mirror of https://github.com/jumpserver/jumpserver
parent
8fe5ab42e8
commit
a19586f8b8
|
@ -23,7 +23,7 @@ __all__ = [
|
||||||
'AssetSerializer', 'AssetSimpleSerializer', 'MiniAssetSerializer',
|
'AssetSerializer', 'AssetSimpleSerializer', 'MiniAssetSerializer',
|
||||||
'AssetTaskSerializer', 'AssetsTaskSerializer', 'AssetProtocolsSerializer',
|
'AssetTaskSerializer', 'AssetsTaskSerializer', 'AssetProtocolsSerializer',
|
||||||
'AssetDetailSerializer', 'DetailMixin', 'AssetAccountSerializer',
|
'AssetDetailSerializer', 'DetailMixin', 'AssetAccountSerializer',
|
||||||
'AccountSecretSerializer', 'AssetProtocolsPermsSerializer'
|
'AccountSecretSerializer', 'AssetProtocolsPermsSerializer', 'AssetLabelSerializer'
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ from rest_framework import serializers
|
||||||
from accounts.models import Account
|
from accounts.models import Account
|
||||||
from assets.const import Category, AllTypes
|
from assets.const import Category, AllTypes
|
||||||
from assets.models import Node, Asset, Platform
|
from assets.models import Node, Asset, Platform
|
||||||
from assets.serializers.asset.common import AssetProtocolsPermsSerializer
|
from assets.serializers.asset.common import AssetProtocolsPermsSerializer, AssetLabelSerializer
|
||||||
from common.serializers.fields import ObjectRelatedField, LabeledChoiceField
|
from common.serializers.fields import ObjectRelatedField, LabeledChoiceField
|
||||||
from orgs.mixins.serializers import OrgResourceModelSerializerMixin
|
from orgs.mixins.serializers import OrgResourceModelSerializerMixin
|
||||||
from perms.serializers.permission import ActionChoicesField
|
from perms.serializers.permission import ActionChoicesField
|
||||||
|
@ -25,6 +25,7 @@ class AssetPermedSerializer(OrgResourceModelSerializerMixin):
|
||||||
protocols = AssetProtocolsPermsSerializer(many=True, required=False, label=_('Protocols'))
|
protocols = AssetProtocolsPermsSerializer(many=True, required=False, label=_('Protocols'))
|
||||||
category = LabeledChoiceField(choices=Category.choices, read_only=True, label=_('Category'))
|
category = LabeledChoiceField(choices=Category.choices, read_only=True, label=_('Category'))
|
||||||
type = LabeledChoiceField(choices=AllTypes.choices(), read_only=True, label=_('Type'))
|
type = LabeledChoiceField(choices=AllTypes.choices(), read_only=True, label=_('Type'))
|
||||||
|
labels = AssetLabelSerializer(many=True, required=False, label=_('Label'))
|
||||||
domain = ObjectRelatedField(required=False, queryset=Node.objects, label=_('Domain'))
|
domain = ObjectRelatedField(required=False, queryset=Node.objects, label=_('Domain'))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
@ -32,7 +33,7 @@ class AssetPermedSerializer(OrgResourceModelSerializerMixin):
|
||||||
only_fields = [
|
only_fields = [
|
||||||
'id', 'name', 'address', 'domain', 'platform',
|
'id', 'name', 'address', 'domain', 'platform',
|
||||||
'comment', 'org_id', 'is_active', 'date_verified',
|
'comment', 'org_id', 'is_active', 'date_verified',
|
||||||
'created_by', 'date_created', 'connectivity', 'nodes'
|
'created_by', 'date_created', 'connectivity', 'nodes', 'labels'
|
||||||
]
|
]
|
||||||
fields = only_fields + ['protocols', 'category', 'type'] + ['org_name']
|
fields = only_fields + ['protocols', 'category', 'type'] + ['org_name']
|
||||||
read_only_fields = fields
|
read_only_fields = fields
|
||||||
|
|
Loading…
Reference in New Issue