From 31e258a9d2e253691fd548d47aaab3cfee756322 Mon Sep 17 00:00:00 2001 From: CruiseDevice Date: Thu, 17 Sep 2020 13:32:12 +0530 Subject: Fix tests and minor changes --- yaksh/models.py | 4 +-- yaksh/templates/yaksh/course_forum.html | 42 ++++++++++++++++---------------- yaksh/templates/yaksh/lessons_forum.html | 12 ++++++--- yaksh/templatetags/custom_filters.py | 1 - yaksh/test_views.py | 4 +-- yaksh/views.py | 4 +-- 6 files changed, 35 insertions(+), 32 deletions(-) (limited to 'yaksh') diff --git a/yaksh/models.py b/yaksh/models.py index df70fc1..2ed03ed 100644 --- a/yaksh/models.py +++ b/yaksh/models.py @@ -1102,7 +1102,7 @@ class Course(models.Model): learning_units.extend(module.get_learning_units()) return learning_units - def get_lesson_posts(self, user): + def get_lesson_posts(self): learning_units = self.get_learning_units() comments = [] for unit in learning_units: @@ -1113,7 +1113,7 @@ class Course(models.Model): post = Post.objects.get( target_ct=lesson_ct, target_id=unit.lesson.id, - active=True, title=title, creator=user + active=True, title=title ) except Post.DoesNotExist: post = None diff --git a/yaksh/templates/yaksh/course_forum.html b/yaksh/templates/yaksh/course_forum.html index a9bda6f..0346121 100644 --- a/yaksh/templates/yaksh/course_forum.html +++ b/yaksh/templates/yaksh/course_forum.html @@ -55,28 +55,28 @@
-
-
-
-
- - - - -
-
-
-
- -  Clear Search - -
-
-
{% with objects as posts %} {% if posts %} +
+
+
+
+ + + + +
+
+
+
+ +  Clear Search + +
+
+
{% include "yaksh/paginator.html" %}
@@ -120,7 +120,7 @@
{% include "yaksh/paginator.html" %} {% else %} - No discussion posts are there yet. Create one to start discussing. +
No discussion posts are there yet. Create one to start discussing.
{% endif %} {% endwith %} diff --git a/yaksh/templates/yaksh/lessons_forum.html b/yaksh/templates/yaksh/lessons_forum.html index a4fd23b..ee65074 100644 --- a/yaksh/templates/yaksh/lessons_forum.html +++ b/yaksh/templates/yaksh/lessons_forum.html @@ -7,10 +7,6 @@
{% include "yaksh/sidebar.html" %}
-
-

{{course.name}}

-
Discussion Forum
-
{% if moderator %} @@ -25,6 +21,10 @@
{% if posts %} +
+

{{course.name}}

+
Discussion Forum
+
@@ -63,6 +63,10 @@ {% endfor %}
+ {% else %} +
+
No Lesson posts here. They will appear when someone comments on video lessons.
+
{% endif %} diff --git a/yaksh/templatetags/custom_filters.py b/yaksh/templatetags/custom_filters.py index f297598..57ec7dd 100644 --- a/yaksh/templatetags/custom_filters.py +++ b/yaksh/templatetags/custom_filters.py @@ -1,7 +1,6 @@ from django import template from django.template.defaultfilters import stringfilter from django.forms.fields import CheckboxInput -from django.contrib.contenttypes.models import ContentType from ast import literal_eval import os try: diff --git a/yaksh/test_views.py b/yaksh/test_views.py index 906f2e3..206120e 100644 --- a/yaksh/test_views.py +++ b/yaksh/test_views.py @@ -6808,7 +6808,7 @@ class TestPost(TestCase): }) response = self.client.get(url, follow=True) self.assertEqual(response.status_code, 200) - redirection_url = '/exam/login/?next=/exam/forum/{0}/'.format( + redirection_url = '/exam/login/?next=/exam/forum/course_forum/{0}/'.format( str(self.course.id) ) self.assertRedirects(response, redirection_url) @@ -6839,7 +6839,7 @@ class TestPost(TestCase): self.assertEquals(response.status_code, 404) def test_course_forum_url_resolves_course_forum_view(self): - view = resolve('/exam/forum/1/') + view = resolve('/exam/forum/course_forum/1/') self.assertEqual(view.func, course_forum) def test_course_forum_contains_link_to_post_comments_page(self): diff --git a/yaksh/views.py b/yaksh/views.py index 084ec1e..e465369 100644 --- a/yaksh/views.py +++ b/yaksh/views.py @@ -2810,7 +2810,7 @@ def show_lesson(request, lesson_id, module_id, course_id): try: post = Post.objects.get( target_ct=lesson_ct, target_id=learn_unit.lesson.id, - active=True, title=title, creator=user, + active=True, title=title ) except Post.DoesNotExist: post = Post.objects.create( @@ -3527,7 +3527,7 @@ def lessons_forum(request, course_id): moderator = True course = get_object_or_404(Course, id=course_id) course_ct = ContentType.objects.get_for_model(course) - lesson_posts = course.get_lesson_posts(user) + lesson_posts = course.get_lesson_posts() return render(request, 'yaksh/lessons_forum.html', { 'user': user, 'base_template': base_template, -- cgit