From 2644ae654a06e54d92744ef2a82bc6ef10b09fee Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 16 Aug 2021 12:51:01 +0000 Subject: [PATCH] . --- anatomy/urls.py | 1 + generic/views.py | 11 +++++++++-- longs/urls.py | 1 + rapids/urls.py | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/anatomy/urls.py b/anatomy/urls.py index caa184c7..330fbac0 100644 --- a/anatomy/urls.py +++ b/anatomy/urls.py @@ -30,6 +30,7 @@ urlpatterns = [ path("exam//toggle_results_published", views.AnatomyExamViews.exam_toggle_results_published, name="exam_toggle_results_published"), path("exam/submit", views.AnatomyExamViews.postExamAnswers, name="exam_answers_submit"), path("exam/", views.AnatomyExamViews.exam_list, name="exam_list"), + path("exam/all", views.AnatomyExamViews.exam_list_all, name="exam_list_all"), path("exam/create", views.ExamCreate.as_view(), name="exam_create"), path("exam//update", views.ExamUpdate.as_view(), name="exam_update"), path("exam//delete", views.ExamDelete.as_view(), name="exam_delete"), diff --git a/generic/views.py b/generic/views.py index 41750921..06c0186b 100644 --- a/generic/views.py +++ b/generic/views.py @@ -236,8 +236,15 @@ class ExamViews(View, LoginRequiredMixin): return redirect("{}:question_detail".format(self.app_name), pk=pk) @method_decorator(login_required) - def exam_list(self, request): - exams = self.Exam.objects.filter(exam_mode=True, archive=False) + def exam_list_all(self, request): + return self.exam_list(request, all=True) + + @method_decorator(login_required) + def exam_list(self, request, all=False): + if all: + exams = self.Exam.objects.all() + else: + exams = self.Exam.objects.filter(exam_mode=True, archive=False) if not self.check_user_access(request.user): raise PermissionDenied diff --git a/longs/urls.py b/longs/urls.py index 1080ff8a..68b41867 100755 --- a/longs/urls.py +++ b/longs/urls.py @@ -59,6 +59,7 @@ urlpatterns = [ ), path("exam/submit", views.LongExamViews.postExamAnswers, name="exam_answers_submit"), path("exam/", views.LongExamViews.exam_list, name="exam_list"), + path("exam/all", views.LongExamViews.exam_list_all, name="exam_list_all"), path("exam/create", views.ExamCreate.as_view(), name="exam_create"), path("exam//update", views.ExamUpdate.as_view(), name="exam_update"), path("exam//delete", views.ExamDelete.as_view(), name="exam_delete"), diff --git a/rapids/urls.py b/rapids/urls.py index 6eab01b0..c6602415 100755 --- a/rapids/urls.py +++ b/rapids/urls.py @@ -32,6 +32,7 @@ urlpatterns = [ path("exam//toggle_results_published", views.RapidExamViews.exam_toggle_results_published, name="exam_toggle_results_published"), path("exam/submit", views.RapidExamViews.postExamAnswers, name="exam_answers_submit"), path("exam/", views.RapidExamViews.exam_list, name="exam_list"), + path("exam/all", views.RapidExamViews.exam_list_all, name="exam_list_all"), path("exam/create", views.ExamCreate.as_view(), name="exam_create"), path("exam//update", views.ExamUpdate.as_view(), name="exam_update"), path("exam//delete", views.ExamDelete.as_view(), name="exam_delete"),