def patch(self, request, pk, format=None): location = self.get_object(pk) serializer = LocationSerializer(location, data=request.data) if serializer.is_valid(): serializer.save() return Response(status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def patch(self, request, pk, format=None): location = self.get_object(pk) serializer = LocationSerializer(location, data=request.DATA) if serializer.is_valid(): serializer.save() return Response(status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): statsd.incr('api.LocationList.post') data = request.DATA data['user'] = request.user.pk if data['source'] == "current": loc, created = Location.objects.get_or_create(source='current', user=request.user) serializer = LocationSerializer(loc, data=request.DATA) else: serializer = LocationSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, format=None): statsd.incr('api.LocationList.post') data = request.data data['user'] = request.user.pk if data['source'] == "current": loc, created = Location.objects.get_or_create(source='current', user=request.user) serializer = LocationSerializer(loc, data=request.data) else: serializer = LocationSerializer(data=data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)