diff --git a/rapids/urls.py b/rapids/urls.py index 12f414e4..04d6bb22 100755 --- a/rapids/urls.py +++ b/rapids/urls.py @@ -33,6 +33,7 @@ urlpatterns = [ path("exam/submit", views.RapidExamViews.postExamAnswers, name="exam_answers_submit"), path("exam/", views.RapidExamViews.exam_list, name="exam_list"), path("exam/create", views.ExamCreate.as_view(), name="exam_create"), + path("exam//update", views.ExamUpdate.as_view(), name="exam_update"), path("exam/json/", views.RapidExamViews.active_exams, name="active_exams"), path("exam/json/", views.RapidExamViews.exam_json, name="exam_json"), path("exam/json//unbased", views.RapidExamViews.exam_json_unbased, name="exam_json_unbased"), diff --git a/rapids/views.py b/rapids/views.py index 8b43b74a..71dee54b 100755 --- a/rapids/views.py +++ b/rapids/views.py @@ -922,6 +922,9 @@ class ExamCreate(LoginRequiredMixin, CreateView): model = Exam form_class = ExamForm +class ExamUpdate(LoginRequiredMixin, AuthorOrCheckerRequiredMixin, UpdateView): + model = Exam + form_class = ExamForm class RapidUserAnswerView(LoginRequiredMixin, SingleTableMixin, FilterView): model = CidUserAnswer