From 7b014e6572de7fe52320f338ce3a2f858fbad5d3 Mon Sep 17 00:00:00 2001 From: janmax <j.michal@stud.uni-goettingen.de> Date: Sun, 18 Feb 2018 13:03:18 +0100 Subject: [PATCH] Fixes a permission for the reviewer --- core/views/feedback.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/views/feedback.py b/core/views/feedback.py index 2a9700a4..3e7a10cf 100644 --- a/core/views/feedback.py +++ b/core/views/feedback.py @@ -31,14 +31,14 @@ class FeedbackApiView( def _get_implicit_assignment_for_user(self, submission): """ Check for tutor if it exists. Not relevant for reviewer """ - if self.request.user.role == models.UserAccount.REVIEWER: - return try: return models.TutorSubmissionAssignment.objects.get( subscription__owner=self.request.user, submission=submission ) except models.TutorSubmissionAssignment.DoesNotExist: + if self.request.user.role == models.UserAccount.REVIEWER: + return None raise PermissionDenied( detail='This user has no permission to create this feedback') @@ -59,6 +59,8 @@ class FeedbackApiView( return assignment == youngest def _tutor_attempts_to_patch_first_feedback_final(self, serializer): + if self.request.user.role == models.UserAccount.REVIEWER: + return False is_final_set = serializer.validated_data.get('is_final', False) submission = self.get_object().of_submission assignment = self._get_implicit_assignment_for_user(submission) -- GitLab