def do_create_user(self, request, device): u = User() u.created_ip_address = request.META.get('REMOTE_ADDR') u.user_type = USER_TYPE_DEVICE u.user_value = device.device_id u.save() return u
def create(self, request, *args, **kwargs): # create device serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) self.perform_create(serializer) # create user/device u = User() u.created_ip_address = request.META.get('REMOTE_ADDR') u.user_type = USER_TYPE_DEVICE u.user_value = serializer.data['device_id'] u.save() headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)