Add Patch method to remove guilds from user

This commit is contained in:
Dustin Pianalto 2019-12-15 00:25:19 -09:00
parent 48bff6a1b2
commit faeffbf2f2

View File

@ -102,6 +102,14 @@ class UserDetail(generics.RetrieveUpdateDestroyAPIView):
def get_queryset(self): def get_queryset(self):
return User.objects.all() return User.objects.all()
def partial_update(self, request, *args, **kwargs):
kwargs['partial'] = True
guilds = request.date.pop('guilds', [])
if guilds:
instance = self.get_object()
instance.guilds.remove(*guilds)
return self.update(request, *args, **kwargs)
# def get(self, request, id, format=None): # def get(self, request, id, format=None):
# user = User.get_user_by_id(id) # user = User.get_user_by_id(id)
# if not isinstance(user, User): # if not isinstance(user, User):