From eaee8f1166aa97fb119fba32adcab22a6f02b10e Mon Sep 17 00:00:00 2001 From: Ross Date: Sat, 25 Sep 2021 20:51:53 +0100 Subject: [PATCH] . --- generic/views.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/generic/views.py b/generic/views.py index 12f48ee2..3ec4008f 100644 --- a/generic/views.py +++ b/generic/views.py @@ -659,6 +659,16 @@ class GenericViewBase: self.exam_object = ExamObject self.app_name = app_name + g = { + "rapids" : "rapid_checker", + "anatomy" : "anatomy_checker", + "longs" : "longs_checker", + "sbas" : "sbas_checker", + "physics" : "physics_checker", + } + + self.checker_group = g[app_name] + def question_review(self, request, pk): """ Return a json representation of the question when the exam is active @@ -696,7 +706,7 @@ class GenericViewBase: if not question.open_access: if ( - not request.user.groups.filter(name="rapid_checker").exists() + not request.user.groups.filter(name=self.checker_group).exists() and request.user not in question.author.all() ): raise PermissionDenied() @@ -705,7 +715,7 @@ class GenericViewBase: view_feedback = False if ( - request.user.groups.filter(name="rapid_checker").exists() + request.user.groups.filter(name=self.checker_group).exists() or request.user.groups.filter(name="feedback_checker").exists() or request.user in question.author.all() ):