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)
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)
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)
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)