From 9ef3480815d5397090deb2bc49bf714cf744f03d Mon Sep 17 00:00:00 2001 From: Ross Date: Sun, 18 Apr 2021 12:52:48 +0100 Subject: [PATCH] . --- generic/views.py | 9 +++++++++ longs/urls.py | 1 + 2 files changed, 10 insertions(+) diff --git a/generic/views.py b/generic/views.py index 803dc4f7..122ad222 100644 --- a/generic/views.py +++ b/generic/views.py @@ -445,6 +445,15 @@ class ExamViews(View, LoginRequiredMixin): return redirect(url) return redirect("{}:question_json".format(self.app_name), pk=sk) + + def exam_question_json_unbased(self, request, pk, sk): + question = get_object_or_404(self.Question, pk=sk) + exam = get_object_or_404(self.Exam, pk=pk) + + if not exam.active: + raise Http404("No available exam") + + return redirect("{}:question_json_unbased".format(self.app_name), pk=sk) redirect() question_json_cache = cache.get("{}_question_json_{}".format(self.app_name, sk)) diff --git a/longs/urls.py b/longs/urls.py index 1c0ec064..70a181e4 100755 --- a/longs/urls.py +++ b/longs/urls.py @@ -61,6 +61,7 @@ urlpatterns = [ path("exam/json/", views.LongExamViews.exam_json, name="exam_json"), path("exam/json//unbased", views.LongExamViews.exam_json_unbased, name="exam_json_unbased"), path("exam/json//", views.LongExamViews.exam_question_json, name="exam_question_json"), + path("exam/json//unbased/", views.LongExamViews.exam_question_json_unbased, name="exam_question_json_unbased"), path( "exam/json//recreate", views.LongExamViews.exam_json_recreate,