.
This commit is contained in:
+12
-2
@@ -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()
|
||||
):
|
||||
|
||||
Reference in New Issue
Block a user