perf: 修改 role 克隆

This commit is contained in:
ibuler
2023-02-03 11:14:24 +08:00
committed by 老广
parent cb4410391c
commit 88638187a5

View File

@@ -1,13 +1,13 @@
from django.db.models import Count
from django.utils.translation import ugettext as _
from rest_framework.exceptions import PermissionDenied
from rest_framework.decorators import action
from rest_framework.exceptions import PermissionDenied
from common.api import JMSModelViewSet
from ..filters import RoleFilter
from ..serializers import RoleSerializer, RoleUserSerializer
from ..models import Role, SystemRole, OrgRole
from .permission import PermissionViewSet
from ..filters import RoleFilter
from ..models import Role, SystemRole, OrgRole
from ..serializers import RoleSerializer, RoleUserSerializer
__all__ = [
'RoleViewSet', 'SystemRoleViewSet', 'OrgRoleViewSet',
@@ -52,7 +52,7 @@ class RoleViewSet(JMSModelViewSet):
clone = Role.objects.filter(id=clone_from).first()
if not clone:
return
instance.permissions.set(clone.permissions.all())
instance.permissions.set(clone.get_permissions())
def perform_update(self, serializer):
instance = serializer.instance