mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-12 21:39:18 +00:00
perf: swagger done (#15865)
* perf: swagger upgrade * perf: upgrade to drf-spectacular * perf: 添加部分注解 * perf: swagger done --------- Co-authored-by: ibuler <ibuler@qq.com>
This commit is contained in:
@@ -26,16 +26,19 @@ class CurrentAssetPermission(object):
|
||||
|
||||
|
||||
class RelationMixin(BulkSerializerMixin, serializers.Serializer):
|
||||
assetpermission_display = serializers.ReadOnlyField()
|
||||
assetpermission_display = serializers.SerializerMethodField()
|
||||
|
||||
def get_field_names(self, declared_fields, info):
|
||||
fields = super().get_field_names(declared_fields, info)
|
||||
fields.extend(['assetpermission', "assetpermission_display"])
|
||||
return fields
|
||||
|
||||
def get_assetpermission_display(self, obj) -> str:
|
||||
return str(obj.assetpermission)
|
||||
|
||||
|
||||
class AssetPermissionUserRelationSerializer(RelationMixin, serializers.ModelSerializer):
|
||||
user_display = serializers.ReadOnlyField()
|
||||
user_display = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = AssetPermission.users.through
|
||||
@@ -43,6 +46,9 @@ class AssetPermissionUserRelationSerializer(RelationMixin, serializers.ModelSeri
|
||||
'id', 'user', 'user_display',
|
||||
]
|
||||
|
||||
def get_user_display(self, obj) -> str:
|
||||
return str(obj.user)
|
||||
|
||||
|
||||
class AssetPermissionAllUserSerializer(serializers.Serializer):
|
||||
user = serializers.UUIDField(read_only=True, source='id')
|
||||
@@ -52,22 +58,25 @@ class AssetPermissionAllUserSerializer(serializers.Serializer):
|
||||
only_fields = ['id', 'username', 'name']
|
||||
|
||||
@staticmethod
|
||||
def get_user_display(obj):
|
||||
def get_user_display(obj) -> str:
|
||||
return str(obj)
|
||||
|
||||
|
||||
class AssetPermissionUserGroupRelationSerializer(RelationMixin, serializers.ModelSerializer):
|
||||
usergroup_display = serializers.ReadOnlyField()
|
||||
usergroup_display = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = AssetPermission.user_groups.through
|
||||
fields = [
|
||||
'id', 'usergroup', "usergroup_display",
|
||||
]
|
||||
|
||||
def get_usergroup_display(self, obj) -> str:
|
||||
return str(obj.usergroup)
|
||||
|
||||
|
||||
class AssetPermissionAssetRelationSerializer(RelationMixin, serializers.ModelSerializer):
|
||||
asset_display = serializers.ReadOnlyField()
|
||||
asset_display = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = AssetPermission.assets.through
|
||||
@@ -75,6 +84,9 @@ class AssetPermissionAssetRelationSerializer(RelationMixin, serializers.ModelSer
|
||||
'id', "asset", "asset_display",
|
||||
]
|
||||
|
||||
def get_asset_display(self, obj) -> str:
|
||||
return str(obj.asset)
|
||||
|
||||
|
||||
class AssetPermissionAllAssetSerializer(serializers.Serializer):
|
||||
asset = serializers.UUIDField(read_only=True, source='id')
|
||||
@@ -84,7 +96,7 @@ class AssetPermissionAllAssetSerializer(serializers.Serializer):
|
||||
only_fields = ['id', 'name', 'address']
|
||||
|
||||
@staticmethod
|
||||
def get_asset_display(obj):
|
||||
def get_asset_display(obj) -> str:
|
||||
return str(obj)
|
||||
|
||||
|
||||
@@ -96,3 +108,6 @@ class AssetPermissionNodeRelationSerializer(RelationMixin, serializers.ModelSeri
|
||||
fields = [
|
||||
'id', 'node', "node_display",
|
||||
]
|
||||
|
||||
def get_node_display(self, obj) -> str:
|
||||
return str(obj.node)
|
||||
|
Reference in New Issue
Block a user