def get_exams_proctored(request): response = get_proctored_exams_request() content = json.loads(response.content) permissions = request.user.permission_set.all() ret = [] for result in content.get('results', []): if result['proctored_exams']: result['has_access'] = has_permisssion_to_course( request.user, result.get('id'), permissions) ret.append(result) return Response(status=response.status_code, data={"results": ret})
def validate(self, data): ''' Data validation :param data: data from post/put request :return: clean data ''' if not self.instance and not has_permisssion_to_course( data.get('proctor'), data.get('course_id', '')): raise serializers.ValidationError( "You have not permissions to create event for this course") return super(EventSessionSerializer, self).validate(data)
def get_exams_proctored(request): response = get_proctored_exams_request() content = json.loads(response.content) permissions = request.user.permission_set.all() ret = [] for result in content.get('results', []): if result['proctored_exams']: result['has_access'] = has_permisssion_to_course( request.user, result.get('id'), permissions) ret.append(result) return Response( status=response.status_code, data={"results": ret} )