From e7fddf80ae62d445d01e8ea830fd0e308e52bca5 Mon Sep 17 00:00:00 2001 From: xiaoyu <763691951@qq.com> Date: Thu, 29 Sep 2016 16:41:55 +0800 Subject: [PATCH] user-group-detail: add users support --- apps/users/api.py | 10 ++++++++++ apps/users/templates/users/user_group_detail.html | 2 ++ 2 files changed, 12 insertions(+) diff --git a/apps/users/api.py b/apps/users/api.py index eb90660e3..b896fa8be 100644 --- a/apps/users/api.py +++ b/apps/users/api.py @@ -92,6 +92,16 @@ class GroupEditApi(generics.RetrieveUpdateDestroyAPIView): queryset = UserGroup.objects.all() serializer_class = GroupEditSerializer + def perform_update(self, serializer): + partial = serializer.validated_data.get('partial', False) + users = serializer.validated_data.get('users') + if partial and users: + group = self.get_object() + group.users.add(users) + group.save() + return + return super(GroupEditApi, self).perform_update(serializer) + class UserBulkUpdateApi(ListBulkCreateUpdateDestroyAPIView): queryset = User.objects.all() diff --git a/apps/users/templates/users/user_group_detail.html b/apps/users/templates/users/user_group_detail.html index 9d9ff8500..0bc02a85e 100644 --- a/apps/users/templates/users/user_group_detail.html +++ b/apps/users/templates/users/user_group_detail.html @@ -184,6 +184,8 @@ $(document).on('click', '.btn_remove', function(){ }; console.log(body); $('#select_user_modal').modal('hide'); + var the_url = "{% url 'users:user-group-edit-api' pk=object.id %}"; + APIUpdateAttr({url: the_url, body: JSON.stringify(body)}); }) {% endblock %}