summaryrefslogtreecommitdiff
path: root/yaksh/views.py
diff options
context:
space:
mode:
authoradityacp2020-04-15 15:33:55 +0530
committeradityacp2020-04-15 15:33:55 +0530
commit6ac89a48fcd349dcc9d097cb76fe9eda934ad19d (patch)
treeb35aaa9c27b9b1499d5dc4b8166209edcbfde84b /yaksh/views.py
parent9b7c8c7f6eb3e93f1bc28d118da165a7c600cbb3 (diff)
downloadonline_test-6ac89a48fcd349dcc9d097cb76fe9eda934ad19d.tar.gz
online_test-6ac89a48fcd349dcc9d097cb76fe9eda934ad19d.tar.bz2
online_test-6ac89a48fcd349dcc9d097cb76fe9eda934ad19d.zip
Show selected values in the filter forms
Diffstat (limited to 'yaksh/views.py')
-rw-r--r--yaksh/views.py35
1 files changed, 20 insertions, 15 deletions
diff --git a/yaksh/views.py b/yaksh/views.py
index 1d7a8c6..90d3d2b 100644
--- a/yaksh/views.py
+++ b/yaksh/views.py
@@ -1070,20 +1070,20 @@ def courses(request):
Q(creator=user) | Q(teachers=user),
is_trial=False).order_by('-active').distinct()
- form = SearchFilterForm()
+ tags = request.GET.get('search_tags')
+ status = request.GET.get('search_status')
- course_tags = request.GET.get('search_tags')
- course_status = request.GET.get('search_status')
+ form = SearchFilterForm(tags=tags, status=status)
- if course_status == 'select' and course_tags:
+ if status == 'select' and tags:
courses = courses.filter(
- name__icontains=course_tags)
- elif course_status == 'active' :
+ name__icontains=tags)
+ elif status == 'active':
courses = courses.filter(
- name__icontains=course_tags, active=True)
- elif course_status == 'closed':
+ name__icontains=tags, active=True)
+ elif status == 'closed':
courses = courses.filter(
- name__icontains=course_tags, active=False)
+ name__icontains=tags, active=False)
paginator = Paginator(courses, 30)
page = request.GET.get('page')
@@ -1556,9 +1556,12 @@ def show_all_questions(request):
user, False, question_ids, None)
trial_paper.update_total_marks()
trial_paper.save()
- return my_redirect(reverse("yaksh:start_quiz",
- args=[1, trial_module.id, trial_paper.id, trial_course.id]
- ))
+ return my_redirect(
+ reverse("yaksh:start_quiz",
+ args=[1, trial_module.id, trial_paper.id,
+ trial_course.id]
+ )
+ )
else:
message = "Please select atleast one question to test"
@@ -1591,15 +1594,16 @@ def questions_filter(request):
questions = Question.objects.get_queryset().filter(
user_id=user.id, active=True).order_by('-id')
- form = QuestionFilterForm(user=user)
user_tags = questions.values_list('tags', flat=True).distinct()
all_tags = Tag.objects.filter(id__in=user_tags)
- form = QuestionFilterForm(user=user)
upload_form = UploadFileForm()
filter_dict = {}
question_type = request.GET.get('question_type')
marks = request.GET.get('marks')
language = request.GET.get('language')
+ form = QuestionFilterForm(
+ user=user, language=language, marks=marks, type=question_type
+ )
if question_type:
filter_dict['type'] = str(question_type)
if marks:
@@ -1664,8 +1668,9 @@ def test_question(request, question_id):
return my_redirect(
reverse("yaksh:start_quiz",
args=[1, trial_module.id, trial_paper.id, trial_course.id]
+ )
)
- )
+
@login_required
@email_verified