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() ):