This commit is contained in:
Ross
2022-05-21 22:13:11 +01:00
parent e61d00caa6
commit a5b7d2a680
2 changed files with 39 additions and 22 deletions
+12 -6
View File
@@ -42,7 +42,12 @@ import json
import statistics
import plotly.express as px
from generic.views import AuthorRequiredMixin, ExamCloneMixin, ExamViews, GenericViewBase
from generic.views import (
AuthorRequiredMixin,
ExamCloneMixin,
ExamViews,
GenericViewBase,
)
from rest_framework import viewsets, permissions
from rest_framework.pagination import PageNumberPagination
@@ -311,7 +316,7 @@ def exam_take(request, pk, sk, cid, passcode):
)
#def loadJsonAnswer(answer):
# def loadJsonAnswer(answer):
# # As access is not restricted make sure the data appears valid
# if (not isinstance(answer["cid"], int)) or (not isinstance(answer["eid"], int)):
# return False, JsonResponse({"success": False, "error": "invalid"})
@@ -368,9 +373,7 @@ def exam_take(request, pk, sk, cid, passcode):
# return True, None
GenericExamViews = ExamViews(
Exam, Question, None, CidUserAnswer, "physics", "physics"
)
GenericExamViews = ExamViews(Exam, Question, None, CidUserAnswer, "physics", "physics")
GenericViews = GenericViewBase("physics", Question, CidUserAnswer, Exam)
@@ -391,10 +394,13 @@ class ExamClone(AuthorOrCheckerRequiredMixin, ExamCloneMixin, ExamCreate):
"""Clone exam view"""
class ExamAuthorUpdate(RevisionMixin, LoginRequiredMixin, AuthorRequiredMixin, UpdateView):
class ExamAuthorUpdate(
RevisionMixin, LoginRequiredMixin, AuthorRequiredMixin, UpdateView
):
model = Exam
form_class = ExamAuthorForm
class ExamDelete(RevisionMixin, AuthorOrCheckerRequiredMixin, DeleteView):
model = Exam
template_name = "exam_confirm_delete.html"