From e6cce5b0ca4d616b7ff55c66f5d94376974fcc4c Mon Sep 17 00:00:00 2001 From: adityacp Date: Tue, 31 Mar 2020 15:51:15 +0530 Subject: Change course_modules.html and views.py - Get distinct courses in student dashboard - Add condition to check if question paper exists for a quiz in course modules --- yaksh/templates/yaksh/course_modules.html | 8 +++++--- yaksh/views.py | 15 +++++++-------- 2 files changed, 12 insertions(+), 11 deletions(-) (limited to 'yaksh') diff --git a/yaksh/templates/yaksh/course_modules.html b/yaksh/templates/yaksh/course_modules.html index 214f8c7..dd7b68d 100644 --- a/yaksh/templates/yaksh/course_modules.html +++ b/yaksh/templates/yaksh/course_modules.html @@ -128,9 +128,11 @@ View {% else %} - - View - + {% if unit.quiz.questionpaper_set.get %} + + View + + {% endif %} {% endif %} diff --git a/yaksh/views.py b/yaksh/views.py index 2cd09ac..c72c4ff 100644 --- a/yaksh/views.py +++ b/yaksh/views.py @@ -176,15 +176,14 @@ def quizlist_user(request, enrolled=None, msg=None): courses = hidden_courses title = 'Search Results' else: - courses = list(Course.objects.filter( - active=True, is_trial=False, + enrolled_courses = user.students.filter(is_trial=False).order_by('-id') + remaining_courses = list(Course.objects.filter( + active=True, is_trial=False, hidden=False ).exclude( - ~Q(requests=user), ~Q(rejected=user), hidden=True - ).order_by('-id')) - enrolled_course = list( - user.students.filter(is_trial=False).order_by('-id') - ) - courses.extend(enrolled_course) + id__in=enrolled_courses.values_list("id", flat=True) + ).order_by('-id')) + courses = list(enrolled_courses) + courses.extend(remaining_courses) title = 'All Courses' for course in courses: -- cgit