.
This commit is contained in:
@@ -30,6 +30,7 @@ urlpatterns = [
|
|||||||
path("exam/<int:pk>/toggle_results_published", views.AnatomyExamViews.exam_toggle_results_published, name="exam_toggle_results_published"),
|
path("exam/<int:pk>/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/submit", views.AnatomyExamViews.postExamAnswers, name="exam_answers_submit"),
|
||||||
path("exam/", views.AnatomyExamViews.exam_list, name="exam_list"),
|
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/create", views.ExamCreate.as_view(), name="exam_create"),
|
||||||
path("exam/<int:pk>/update", views.ExamUpdate.as_view(), name="exam_update"),
|
path("exam/<int:pk>/update", views.ExamUpdate.as_view(), name="exam_update"),
|
||||||
path("exam/<int:pk>/delete", views.ExamDelete.as_view(), name="exam_delete"),
|
path("exam/<int:pk>/delete", views.ExamDelete.as_view(), name="exam_delete"),
|
||||||
|
|||||||
+9
-2
@@ -236,8 +236,15 @@ class ExamViews(View, LoginRequiredMixin):
|
|||||||
return redirect("{}:question_detail".format(self.app_name), pk=pk)
|
return redirect("{}:question_detail".format(self.app_name), pk=pk)
|
||||||
|
|
||||||
@method_decorator(login_required)
|
@method_decorator(login_required)
|
||||||
def exam_list(self, request):
|
def exam_list_all(self, request):
|
||||||
exams = self.Exam.objects.filter(exam_mode=True, archive=False)
|
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):
|
if not self.check_user_access(request.user):
|
||||||
raise PermissionDenied
|
raise PermissionDenied
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ urlpatterns = [
|
|||||||
),
|
),
|
||||||
path("exam/submit", views.LongExamViews.postExamAnswers, name="exam_answers_submit"),
|
path("exam/submit", views.LongExamViews.postExamAnswers, name="exam_answers_submit"),
|
||||||
path("exam/", views.LongExamViews.exam_list, name="exam_list"),
|
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/create", views.ExamCreate.as_view(), name="exam_create"),
|
||||||
path("exam/<int:pk>/update", views.ExamUpdate.as_view(), name="exam_update"),
|
path("exam/<int:pk>/update", views.ExamUpdate.as_view(), name="exam_update"),
|
||||||
path("exam/<int:pk>/delete", views.ExamDelete.as_view(), name="exam_delete"),
|
path("exam/<int:pk>/delete", views.ExamDelete.as_view(), name="exam_delete"),
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ urlpatterns = [
|
|||||||
path("exam/<int:pk>/toggle_results_published", views.RapidExamViews.exam_toggle_results_published, name="exam_toggle_results_published"),
|
path("exam/<int:pk>/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/submit", views.RapidExamViews.postExamAnswers, name="exam_answers_submit"),
|
||||||
path("exam/", views.RapidExamViews.exam_list, name="exam_list"),
|
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/create", views.ExamCreate.as_view(), name="exam_create"),
|
||||||
path("exam/<int:pk>/update", views.ExamUpdate.as_view(), name="exam_update"),
|
path("exam/<int:pk>/update", views.ExamUpdate.as_view(), name="exam_update"),
|
||||||
path("exam/<int:pk>/delete", views.ExamDelete.as_view(), name="exam_delete"),
|
path("exam/<int:pk>/delete", views.ExamDelete.as_view(), name="exam_delete"),
|
||||||
|
|||||||
Reference in New Issue
Block a user