From 97e8a58237b3ad3a14243eb23f6996c17058ec32 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 3 May 2021 11:36:13 +0100 Subject: [PATCH] . --- generic/views.py | 5 +---- physics/models.py | 8 ++++++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/generic/views.py b/generic/views.py index b6afdc09..80e752d7 100644 --- a/generic/views.py +++ b/generic/views.py @@ -329,10 +329,7 @@ class ExamViews(View, LoginRequiredMixin): @method_decorator(login_required) def index(self, request): - if self.app_name == "physics": - exams = self.Exam.objects.all() - else: - exams = self.Exam.objects.filter(author__id=request.user.id) + exams = self.Exam.objects.filter(author__id=request.user.id) if self.app_name == "rapids" and request.user.groups.filter(name='rapid_checker').exists(): exams = self.Exam.objects.all() diff --git a/physics/models.py b/physics/models.py index 59532183..e3ca8df7 100644 --- a/physics/models.py +++ b/physics/models.py @@ -13,6 +13,7 @@ from sortedm2m.fields import SortedManyToManyField from generic.models import ExamBase +import reversion class Category(models.Model): category = models.CharField(max_length=200) @@ -126,6 +127,7 @@ class Question(models.Model): return (self.a, self.b, self.c, self.d, self.e) +@reversion.register class Exam(ExamBase): app_name = "rapids" @@ -141,6 +143,12 @@ class Exam(ExamBase): recreate_json = None + author = models.ManyToManyField(settings.AUTH_USER_MODEL, + blank=True, + help_text='Author of exam', + related_name="rapid_exam_author") + + class CidUserAnswer(models.Model): """User answers by candidate"""