From faeffbf2f2e825a418bec5171933222b6cf78411 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Sun, 15 Dec 2019 00:25:19 -0900 Subject: [PATCH] Add Patch method to remove guilds from user --- geeksbot_web/users/views.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/geeksbot_web/users/views.py b/geeksbot_web/users/views.py index 8161ce4..740864e 100644 --- a/geeksbot_web/users/views.py +++ b/geeksbot_web/users/views.py @@ -102,6 +102,14 @@ class UserDetail(generics.RetrieveUpdateDestroyAPIView): def get_queryset(self): 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): # user = User.get_user_by_id(id) # if not isinstance(user, User):