예제 #1
0
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})
예제 #2
0
    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)
예제 #3
0
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}
    )