def submit(self, request, *args, **kwargs): try: with transaction.atomic(): instance = self.get_object() data = {'text': request.data.get('detail')} serializer = SaveComplianceSerializer(instance, data=data) serializer.is_valid(raise_exception=True) instance = serializer.save() if instance.apiary_compliance: instance.apiary_submit(request) else: instance.submit(request) serializer = self.get_serializer(instance) # Save the files '''for f in request.FILES: document = instance.documents.create() document.name = str(request.FILES[f]) document._file = request.FILES[f] document.save() # End Save Documents''' return Response(serializer.data) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: print(traceback.print_exc()) handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: from disturbance.components.main.utils import handle_validation_error handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def approval_reinstate(self, request, *args, **kwargs): try: instance = self.get_object() instance.reinstate_approval(request) serializer = self.get_serializer(instance) return Response(serializer.data) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def approval_pdf_view_log(self, request, *args, **kwargs): try: instance = self.get_object() instance.pdf_view_log(request) serializer = ApprovalSerializer(instance,context={'request':request}) return Response(serializer.data) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def create(self, request, *args, **kwargs): try: serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) instance = serializer.save() instance.generate_amendment(request) serializer = self.get_serializer(instance) return Response(serializer.data) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def delete_document(self, request, *args, **kwargs): try: instance = self.get_object() doc = request.data.get('document') instance.delete_document(request, doc) serializer = ComplianceSerializer(instance) return Response(serializer.data) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: print(traceback.print_exc()) handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def approval_surrender(self, request, *args, **kwargs): try: instance = self.get_object() serializer = ApprovalSurrenderSerializer(data=request.data) serializer.is_valid(raise_exception=True) instance.approval_surrender(request,serializer.validated_data) serializer = ApprovalSerializer(instance,context={'request':request}) return Response(serializer.data) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))
def make_user(self, request, *args, **kwargs): try: instance = self.get_object() serializer = OrgUserAcceptSerializer(data=request.data) serializer.is_valid(raise_exception=True) user_obj = EmailUser.objects.get( email=serializer.validated_data['email'].lower()) instance.make_user(user_obj, request) serializer = self.get_serializer(instance) return Response(serializer.data) except serializers.ValidationError: print(traceback.print_exc()) raise except ValidationError as e: handle_validation_error(e) except Exception as e: print(traceback.print_exc()) raise serializers.ValidationError(str(e))