.
This commit is contained in:
+12
-2
@@ -659,6 +659,16 @@ class GenericViewBase:
|
|||||||
self.exam_object = ExamObject
|
self.exam_object = ExamObject
|
||||||
self.app_name = app_name
|
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):
|
def question_review(self, request, pk):
|
||||||
"""
|
"""
|
||||||
Return a json representation of the question when the exam is active
|
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 question.open_access:
|
||||||
if (
|
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()
|
and request.user not in question.author.all()
|
||||||
):
|
):
|
||||||
raise PermissionDenied()
|
raise PermissionDenied()
|
||||||
@@ -705,7 +715,7 @@ class GenericViewBase:
|
|||||||
|
|
||||||
view_feedback = False
|
view_feedback = False
|
||||||
if (
|
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.groups.filter(name="feedback_checker").exists()
|
||||||
or request.user in question.author.all()
|
or request.user in question.author.all()
|
||||||
):
|
):
|
||||||
|
|||||||
Reference in New Issue
Block a user