Exemplo n.º 1
0
    def patch(self, request, uuid):
        try:
            person = Person.objects.get(uuid=uuid)
        except ValidationError:
            return Response({
                "status": "error",
                "reason": "Invalid UUID"
            },
                            status=status.HTTP_400_BAD_REQUEST)

        except Person.DoesNotExist:
            return Response(
                {
                    "status": "error",
                    "reason": "UUID does not exist"
                },
                status=status.HTTP_404_NOT_FOUND)

        serializer = PersonSerializer(person, data=request.data, partial=True)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_200_OK)
        return Response({
            'status': 'error',
            'reason': serializer.errors
        }, status.HTTP_400_BAD_REQUEST)
Exemplo n.º 2
0
 def post(self, request):
     serializer = PersonSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         print serializer.error_messages
         print serializer.errors
         return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 3
0
 def put(self, request):
     person = Person.objects.get(id=request.data["id"])
     serializer = PersonSerializer(person, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         print serializer.error_messages
         print serializer.errors
         return Response(serializer.error_messages, status=status.HTTP_400_BAD_REQUEST)
Exemplo n.º 4
0
 def put(self, request):
     serializer = PersonSerializer(data=request.data)
     if serializer.is_valid():
         obj = serializer.save()
         return Response({
             'status': 'ok',
             'uuid': obj.uuid
         },
                         status=status.HTTP_201_CREATED)
     return Response({
         'status': 'error',
         'reason': serializer.errors
     }, status.HTTP_400_BAD_REQUEST)