diff --git a/physics/views.py b/physics/views.py index 3d273543..a16083d7 100644 --- a/physics/views.py +++ b/physics/views.py @@ -327,21 +327,21 @@ class ExamCreate(RevisionMixin, LoginRequiredMixin, CreateView): form.instance.author.add(self.request.user.id) return super().form_valid(form) -class ExamClone(ExamCloneMixin, ExamCreate): +class ExamClone(AuthorOrCheckerRequiredMixin, ExamCloneMixin, ExamCreate): """Clone exam view""" -class QuestionView(LoginRequiredMixin, SingleTableMixin, FilterView): +class QuestionView(AuthorOrCheckerRequiredMixin, LoginRequiredMixin, SingleTableMixin, FilterView): model = Question table_class = QuestionTable template_name = "physics/question_view.html" filterset_class = QuestionFilter -class UserAnswerView(LoginRequiredMixin, DetailView): +class UserAnswerView(AuthorOrCheckerRequiredMixin, LoginRequiredMixin, DetailView): model = CidUserAnswer -class UserAnswerTableView(LoginRequiredMixin, SingleTableMixin, FilterView): +class UserAnswerTableView(AuthorOrCheckerRequiredMixin, LoginRequiredMixin, SingleTableMixin, FilterView): model = CidUserAnswer table_class = UserAnswerTable template_name = "physics/user_answer_question_view.html"