def assign_request_user(self, request, *args, **kwargs): try: instance = self.get_object(requester=request.user) serializer = OrganisationRequestSerializer(instance) 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))
def decline(self, request, *args, **kwargs): try: instance = self.get_object() reason = '' instance.decline(reason, request) serializer = OrganisationRequestSerializer(instance) 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))
def reupload_identification_amendment_request(self, request, *args, **kwargs): try: instance = self.get_object() instance.reupload_identification_amendment_request(request) serializer = OrganisationRequestSerializer(instance, partial=True) 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))
def accept(self, request, *args, **kwargs): try: instance = self.get_object() instance.accept(request) serializer = OrganisationRequestSerializer(instance) 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)) if hasattr(e, 'error_dict'): raise serializers.ValidationError(repr(e.error_dict)) else: if hasattr(e, 'message'): raise serializers.ValidationError(e.message) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def assign_to(self, request, *args, **kwargs): try: instance = self.get_object() user_id = request.data.get('user_id', None) user = None if not user_id: raise serializers.ValiationError('A user 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_to(user, request) serializer = OrganisationRequestSerializer(instance) 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))