diff --git a/anatomy/templates/anatomy/base.html b/anatomy/templates/anatomy/base.html index 35770640..c1102cc7 100644 --- a/anatomy/templates/anatomy/base.html +++ b/anatomy/templates/anatomy/base.html @@ -10,7 +10,7 @@ Anatomy: Packets / Exams / Create Exam / -Questions / +Questions / Create Question {% if request.user.is_superuser %} / Answers diff --git a/anatomy/urls.py b/anatomy/urls.py index 49f42bfe..d5212467 100644 --- a/anatomy/urls.py +++ b/anatomy/urls.py @@ -10,7 +10,7 @@ urlpatterns = [ path( "question/", cache_page(60 * 1)(views.AnatomyQuestionView.as_view()), - name="anatomy_question_view", + name="question_list", ), path("question//", views.GenericViews.question_detail, name="question_detail"), path( diff --git a/anatomy/views.py b/anatomy/views.py index e172f604..cc23afe9 100644 --- a/anatomy/views.py +++ b/anatomy/views.py @@ -945,17 +945,10 @@ def get_structure_id(request): class AnatomyQuestionView(LoginRequiredMixin, SingleTableMixin, FilterView): model = AnatomyQuestion table_class = AnatomyQuestionTable - template_name = "anatomy/anatomy_question_view.html" + template_name = "anatomy/question_list.html" filterset_class = AnatomyQuestionFilter -class UserAnswerTableView(LoginRequiredMixin, SingleTableMixin, FilterView): - model = CidUserAnswer - table_class = AnatomyUserAnswerTable - template_name = "anatomy/user_answer_question_view.html" - - filterset_class = AnatomyUserAnswerFilter - @user_is_author_or_anatomy_checker def question_save_annotation(request, pk): if request.is_ajax() and request.method == "POST": @@ -977,15 +970,23 @@ AnatomyExamViews = ExamViews(Exam, AnatomyQuestion, "anatomy", "anatomy", loadJs class UserAnswerView(LoginRequiredMixin, DetailView): model = CidUserAnswer +class UserAnswerTableView(LoginRequiredMixin, SingleTableMixin, FilterView): + model = CidUserAnswer + table_class = AnatomyUserAnswerTable + template_name = "anatomy/user_answer_question_view.html" + + filterset_class = AnatomyUserAnswerFilter + + class UserAnswerDelete(SuperuserRequiredMixin, DeleteView): model = CidUserAnswer template_name = "user_answer_delete.html" - success_url = reverse_lazy("anatomy:anatomy_user_answer_view") + success_url = reverse_lazy("anatomy:user_answer_table_view") class QuestionDelete(AuthorOrCheckerRequiredMixin, DeleteView): model = AnatomyQuestion - success_url = reverse_lazy("anatomy:anatomy_question_view") + success_url = reverse_lazy("anatomy:question_list") class ExamCreate(RevisionMixin, LoginRequiredMixin, CreateView): model = Exam