Skip to content

Instantly share code, notes, and snippets.

@samirbr
Created December 11, 2015 20:44
Show Gist options
  • Save samirbr/697fa753d1e2666b286d to your computer and use it in GitHub Desktop.
Save samirbr/697fa753d1e2666b286d to your computer and use it in GitHub Desktop.
def do_update(self, obj, request):
obj.user = request.user.get_root()
serializer = DeviceSerializer(obj, data=request.data, partial=True)
is_create = obj.pk is None
if serializer.is_valid():
serializer.save()
if is_create:
register_device(serializer.instance)
print serializer.errors
return self.retrieve(request, serializer.instance.id)
def create(self, request):
if allow_create(request.user.get_root()):
obj = Device()
obj.user = request.user.get_root()
return self.do_update(obj, request)
else:
return Response('error message why I cant create', status=403)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment