mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-10 11:49:10 +00:00
perf: 修改命令过滤ACL序列类和部分翻译
This commit is contained in:
30
apps/acls/serializers/command_acl.py
Normal file
30
apps/acls/serializers/command_acl.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from rest_framework import serializers
|
||||
|
||||
from acls.models import CommandGroup, CommandFilterACL
|
||||
from common.drf.fields import ObjectRelatedField
|
||||
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
|
||||
from .base import BaseUserAssetAccountACLSerializerMixin as BaseSerializer
|
||||
|
||||
__all__ = ["CommandFilterACLSerializer", "CommandGroupSerializer"]
|
||||
|
||||
|
||||
class CommandGroupSerializer(BulkOrgResourceModelSerializer):
|
||||
type = serializers.ChoiceField(
|
||||
choices=CommandGroup.TypeChoices.choices, default=CommandGroup.TypeChoices.command,
|
||||
label=_('Type')
|
||||
)
|
||||
|
||||
class Meta:
|
||||
model = CommandGroup
|
||||
fields = ['id', 'name', 'type', 'content', 'ignore_case', 'comment']
|
||||
|
||||
|
||||
class CommandFilterACLSerializer(BaseSerializer, BulkOrgResourceModelSerializer):
|
||||
command_groups = ObjectRelatedField(
|
||||
queryset=CommandGroup.objects, many=True, required=False, label=_('Command group')
|
||||
)
|
||||
|
||||
class Meta(BaseSerializer.Meta):
|
||||
model = CommandFilterACL
|
||||
fields = BaseSerializer.Meta.fields + ['command_groups']
|
Reference in New Issue
Block a user