Ejemplo n.º 1
0
 def unassign(self, request, *args, **kwargs):
     try:
         instance = self.get_object()
         instance.unassign(request)
         serializer = InternalApplicationSerializer(instance,context={'request':request})
         return Response(serializer.data)
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(repr(e.error_dict))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Ejemplo n.º 2
0
 def proposed_decline(self, request, *args, **kwargs):
     try:
         instance = self.get_object()
         serializer = ProposedDeclineSerializer(data=request.data)
         serializer.is_valid(raise_exception=True)
         instance.proposed_decline(request,serializer.validated_data)
         serializer = InternalApplicationSerializer(instance,context={'request':request})
         return Response(serializer.data)
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         if hasattr(e,'error_dict'):
             raise serializers.ValidationError(repr(e.error_dict))
         else:
             raise serializers.ValidationError(repr(e[0].encode('utf-8')))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Ejemplo n.º 3
0
 def complete_assessment(self, request, *args, **kwargs):
     try:
         instance = self.get_object()
         selected_assessment_id = request.data.get('selected_assessment_tab')
         print('from api')
         print(selected_assessment_id)
         instance.complete_assessment(request)
         serializer = InternalApplicationSerializer(instance,context={'request':request})
         return Response(serializer.data)
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         if hasattr(e,'error_dict'):
             raise serializers.ValidationError(repr(e.error_dict))
         else:
             raise serializers.ValidationError(repr(e[0].encode('utf-8')))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Ejemplo n.º 4
0
 def assign_to(self, request, *args, **kwargs):
     try:
         instance = self.get_object()
         user_id = request.data.get('assessor_id',None)
         user = None
         if not user_id:
             raise serializers.ValidationError('An assessor id is required')
         try:
             user = EmailUser.objects.get(id=user_id)
         except EmailUser.DoesNotExist:
             raise serializers.ValidationError('A user with the id passed in does not exist')
         instance.assign_officer(request,user)
         serializer = InternalApplicationSerializer(instance,context={'request':request})
         return Response(serializer.data)
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(repr(e.error_dict))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Ejemplo n.º 5
0
 def update_activity_status(self, request, *args, **kwargs):
     try:
         instance = self.get_object()
         activity_id = request.data.get('activity_id')
         status = request.data.get('status')
         if not status or not activity_id:
             raise serializers.ValidationError('Status and activity id is required')
         else:
             if status not in Application.ACTIVITY_PROCESSING_STATUS_CHOICES:
                 raise serializers.ValidationError('The status provided is not allowed')
         instance.update_activity_status(request,activity_id,status)
         serializer = InternalApplicationSerializer(instance,context={'request':request})
         return Response(serializer.data)
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         if hasattr(e,'error_dict'):
             raise serializers.ValidationError(repr(e.error_dict))
         else:
             raise serializers.ValidationError(repr(e[0].encode('utf-8')))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Ejemplo n.º 6
0
 def internal_application(self, request, *args, **kwargs):
     instance = self.get_object()
     serializer = InternalApplicationSerializer(instance,context={'request':request})
     return Response(serializer.data)