perf: 修改 groups api

This commit is contained in:
ibuler
2024-03-15 19:18:49 +08:00
parent cae9f03892
commit d04ac09e82
10 changed files with 17 additions and 48 deletions

View File

@@ -1,11 +1,8 @@
# -*- coding: utf-8 -*-
#
from rest_framework import status
from rest_framework.decorators import action
from rest_framework.response import Response
from orgs.mixins.api import OrgBulkModelViewSet
from ..models import UserGroup, User
from ..models import UserGroup
from ..serializers import UserGroupSerializer, UserGroupListSerializer
__all__ = ['UserGroupViewSet']
@@ -20,13 +17,3 @@ class UserGroupViewSet(OrgBulkModelViewSet):
'list': UserGroupListSerializer,
}
ordering = ('name',)
rbac_perms = (
("add_all_users", "users.add_usergroup"),
)
@action(methods=['post'], detail=True, url_path='add-all-users')
def add_all_users(self, request, *args, **kwargs):
instance = self.get_object()
users = User.get_org_users().exclude(groups__id=instance.id)
instance.users.add(*users)
return Response(status=status.HTTP_200_OK)