From 155dec123c67e42ea97ae228cf551def1cef200a Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 13 Sep 2021 11:32:48 +0100 Subject: [PATCH] . --- .../sbas/user_answer_question_view.html | 66 +++++++++++++++++++ sbas/urls.py | 1 + sbas/views.py | 18 +++++ 3 files changed, 85 insertions(+) create mode 100644 sbas/templates/sbas/user_answer_question_view.html diff --git a/sbas/templates/sbas/user_answer_question_view.html b/sbas/templates/sbas/user_answer_question_view.html new file mode 100644 index 00000000..cf8385bb --- /dev/null +++ b/sbas/templates/sbas/user_answer_question_view.html @@ -0,0 +1,66 @@ +{% extends 'sbas/base.html' %} + +{% load render_table from django_tables2 %} +{% block css %} +{% endblock %} + +{% block content %} + +
+

SBA User Answers

+
+ {{ filter.form }} + +
+
+{% render_table table %} + + +{% endblock %} + +{% block js %} + +{% endblock %} \ No newline at end of file diff --git a/sbas/urls.py b/sbas/urls.py index 105cab08..7948fb2c 100644 --- a/sbas/urls.py +++ b/sbas/urls.py @@ -8,6 +8,7 @@ urlpatterns = [ # path('', views.question_list, name='question_list'), path("", views.SbasExamViews.index, name="index"), path("question/", views.QuestionView.as_view(), name="question_view"), + path("user_answers/", views.UserAnswerTableView.as_view(), name="user_answer_table_view"), path("question//", views.question_detail, name="question_detail"), #path("question/create/", views.QuestionCreate.as_view(), name="anatomy_question_create"), #path("question//update", views.QuestionUpdate.as_view(), name="anatomy_question_update"), diff --git a/sbas/views.py b/sbas/views.py index 3160da8b..ba784af1 100644 --- a/sbas/views.py +++ b/sbas/views.py @@ -1,3 +1,5 @@ +from generic.mixins import SuperuserRequiredMixin +from django.views.generic.detail import DetailView from sbas.forms import CidUserAnswerForm from django.shortcuts import render, get_object_or_404, redirect from django.views.decorators.csrf import csrf_exempt @@ -362,3 +364,19 @@ class QuestionView(LoginRequiredMixin, SingleTableMixin, FilterView): template_name = "sbas/question_view.html" filterset_class = QuestionFilter + +class UserAnswerView(LoginRequiredMixin, DetailView): + model = CidUserAnswer + + +class UserAnswerTableView(LoginRequiredMixin, SingleTableMixin, FilterView): + model = CidUserAnswer + table_class = UserAnswerTable + template_name = "sbas/user_answer_question_view.html" + + filterset_class = UserAnswerFilter + + +class UserAnswerDelete(SuperuserRequiredMixin, DeleteView): + model = CidUserAnswer + success_url = reverse_lazy("sbas:user_answer_table_view") \ No newline at end of file