This commit is contained in:
Ross
2022-05-21 22:09:37 +01:00
parent 851e681400
commit 781b6bc1fe
26 changed files with 311 additions and 70 deletions
+6 -1
View File
@@ -25,6 +25,7 @@ from django.http import Http404, JsonResponse
from django.http import HttpResponseRedirect, HttpResponse
from .forms import (
ExamAuthorForm,
LongForm,
LongSeriesForm,
LongSeriesImageFormSet,
@@ -74,7 +75,7 @@ from django.forms.models import model_to_dict
from longs.forms import LongCreationDefaultForm
from longs.models import LongCreationDefault
from generic.views import ExamCloneMixin, ExamViews
from generic.views import AuthorRequiredMixin, ExamCloneMixin, ExamViews
from reversion.views import RevisionMixin
import reversion
@@ -1141,6 +1142,10 @@ class ExamUpdate(
form.instance.author.add(self.request.user.id)
return super().form_valid(form)
class ExamAuthorUpdate(RevisionMixin, LoginRequiredMixin, AuthorRequiredMixin, UpdateView):
model = Exam
form_class = ExamAuthorForm
class ExamDelete(RevisionMixin, AuthorOrCheckerRequiredMixin, DeleteView):
model = Exam