.
This commit is contained in:
@@ -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))
|
||||
|
||||
@@ -61,6 +61,7 @@ urlpatterns = [
|
||||
path("exam/json/<int:pk>", views.LongExamViews.exam_json, name="exam_json"),
|
||||
path("exam/json/<int:pk>/unbased", views.LongExamViews.exam_json_unbased, name="exam_json_unbased"),
|
||||
path("exam/json/<int:pk>/<int:sk>", views.LongExamViews.exam_question_json, name="exam_question_json"),
|
||||
path("exam/json/<int:pk>/unbased/<int:sk>", views.LongExamViews.exam_question_json_unbased, name="exam_question_json_unbased"),
|
||||
path(
|
||||
"exam/json/<int:pk>/recreate",
|
||||
views.LongExamViews.exam_json_recreate,
|
||||
|
||||
Reference in New Issue
Block a user