.
This commit is contained in:
+22
-3
@@ -8,6 +8,8 @@ from django.contrib.auth.models import User
|
||||
from django.core.exceptions import ObjectDoesNotExist, PermissionDenied, ViewDoesNotExist
|
||||
|
||||
from django.contrib.auth.mixins import LoginRequiredMixin
|
||||
from django.views.generic.detail import DetailView
|
||||
from generic.mixins import SuperuserRequiredMixin
|
||||
|
||||
from django.views.generic.edit import CreateView, UpdateView, DeleteView
|
||||
from django.views.generic import ListView
|
||||
@@ -33,8 +35,8 @@ from .models import (
|
||||
Exam,
|
||||
CidUserAnswer,
|
||||
)
|
||||
from .tables import LongTable, LongSeriesTable
|
||||
from .filters import LongFilter, LongSeriesFilter
|
||||
from .tables import LongTable, LongSeriesTable, UserAnswerTable
|
||||
from .filters import LongFilter, LongSeriesFilter, UserAnswerFilter
|
||||
|
||||
from django_tables2 import SingleTableView, SingleTableMixin
|
||||
from django_filters.views import FilterView
|
||||
@@ -998,4 +1000,21 @@ def question_json_recreate(request, pk):
|
||||
|
||||
#question.get_question_json()
|
||||
|
||||
return redirect("longs:question_detail", pk=pk)
|
||||
return redirect("longs:question_detail", pk=pk)
|
||||
|
||||
|
||||
class UserAnswerView(LoginRequiredMixin, DetailView):
|
||||
model = CidUserAnswer
|
||||
|
||||
|
||||
class UserAnswerTableView(LoginRequiredMixin, SingleTableMixin, FilterView):
|
||||
model = CidUserAnswer
|
||||
table_class = UserAnswerTable
|
||||
template_name = "longs/question_view.html"
|
||||
|
||||
filterset_class = UserAnswerFilter
|
||||
|
||||
|
||||
class UserAnswerDelete(SuperuserRequiredMixin, DeleteView):
|
||||
model = CidUserAnswer
|
||||
success_url = reverse_lazy("longs:user_answer_table_view")
|
||||
|
||||
Reference in New Issue
Block a user