.
This commit is contained in:
@@ -10,7 +10,7 @@ Anatomy:
|
|||||||
<a href="{% url 'anatomy:index' %}">Packets</a> /
|
<a href="{% url 'anatomy:index' %}">Packets</a> /
|
||||||
<a href="{% url 'anatomy:exam_list' %}">Exams</a> /
|
<a href="{% url 'anatomy:exam_list' %}">Exams</a> /
|
||||||
<a href="{% url 'anatomy:exam_create' %}" title="Create a new exam">Create Exam</a> /
|
<a href="{% url 'anatomy:exam_create' %}" title="Create a new exam">Create Exam</a> /
|
||||||
<a href="{% url 'anatomy:anatomy_question_view' %}">Questions</a> /
|
<a href="{% url 'anatomy:question_list' %}">Questions</a> /
|
||||||
<a href="{% url 'anatomy:anatomy_question_create' %}" title="Create a new question">Create Question</a>
|
<a href="{% url 'anatomy:anatomy_question_create' %}" title="Create a new question">Create Question</a>
|
||||||
{% if request.user.is_superuser %}
|
{% if request.user.is_superuser %}
|
||||||
/ <a href="{% url 'anatomy:user_answer_table_view' %}" title="User answers">Answers</a>
|
/ <a href="{% url 'anatomy:user_answer_table_view' %}" title="User answers">Answers</a>
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ urlpatterns = [
|
|||||||
path(
|
path(
|
||||||
"question/",
|
"question/",
|
||||||
cache_page(60 * 1)(views.AnatomyQuestionView.as_view()),
|
cache_page(60 * 1)(views.AnatomyQuestionView.as_view()),
|
||||||
name="anatomy_question_view",
|
name="question_list",
|
||||||
),
|
),
|
||||||
path("question/<int:pk>/", views.GenericViews.question_detail, name="question_detail"),
|
path("question/<int:pk>/", views.GenericViews.question_detail, name="question_detail"),
|
||||||
path(
|
path(
|
||||||
|
|||||||
+11
-10
@@ -945,17 +945,10 @@ def get_structure_id(request):
|
|||||||
class AnatomyQuestionView(LoginRequiredMixin, SingleTableMixin, FilterView):
|
class AnatomyQuestionView(LoginRequiredMixin, SingleTableMixin, FilterView):
|
||||||
model = AnatomyQuestion
|
model = AnatomyQuestion
|
||||||
table_class = AnatomyQuestionTable
|
table_class = AnatomyQuestionTable
|
||||||
template_name = "anatomy/anatomy_question_view.html"
|
template_name = "anatomy/question_list.html"
|
||||||
|
|
||||||
filterset_class = AnatomyQuestionFilter
|
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
|
@user_is_author_or_anatomy_checker
|
||||||
def question_save_annotation(request, pk):
|
def question_save_annotation(request, pk):
|
||||||
if request.is_ajax() and request.method == "POST":
|
if request.is_ajax() and request.method == "POST":
|
||||||
@@ -977,15 +970,23 @@ AnatomyExamViews = ExamViews(Exam, AnatomyQuestion, "anatomy", "anatomy", loadJs
|
|||||||
class UserAnswerView(LoginRequiredMixin, DetailView):
|
class UserAnswerView(LoginRequiredMixin, DetailView):
|
||||||
model = CidUserAnswer
|
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):
|
class UserAnswerDelete(SuperuserRequiredMixin, DeleteView):
|
||||||
model = CidUserAnswer
|
model = CidUserAnswer
|
||||||
template_name = "user_answer_delete.html"
|
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):
|
class QuestionDelete(AuthorOrCheckerRequiredMixin, DeleteView):
|
||||||
model = AnatomyQuestion
|
model = AnatomyQuestion
|
||||||
success_url = reverse_lazy("anatomy:anatomy_question_view")
|
success_url = reverse_lazy("anatomy:question_list")
|
||||||
|
|
||||||
class ExamCreate(RevisionMixin, LoginRequiredMixin, CreateView):
|
class ExamCreate(RevisionMixin, LoginRequiredMixin, CreateView):
|
||||||
model = Exam
|
model = Exam
|
||||||
|
|||||||
Reference in New Issue
Block a user