Exemple #1
0
 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))
Exemple #2
0
    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))
Exemple #3
0
 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))
Exemple #4
0
 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))
Exemple #5
0
 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))
Exemple #6
0
 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))
Exemple #7
0
 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))
Exemple #8
0
 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))