.
This commit is contained in:
@@ -445,6 +445,15 @@ class ExamViews(View, LoginRequiredMixin):
|
|||||||
return redirect(url)
|
return redirect(url)
|
||||||
|
|
||||||
return redirect("{}:question_json".format(self.app_name), pk=sk)
|
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()
|
redirect()
|
||||||
|
|
||||||
question_json_cache = cache.get("{}_question_json_{}".format(self.app_name, sk))
|
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>", 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>/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>/<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(
|
path(
|
||||||
"exam/json/<int:pk>/recreate",
|
"exam/json/<int:pk>/recreate",
|
||||||
views.LongExamViews.exam_json_recreate,
|
views.LongExamViews.exam_json_recreate,
|
||||||
|
|||||||
Reference in New Issue
Block a user