mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-04-10 14:25:07 +00:00
* fix: 修改 ConnectionTokenSecretSerializer * perf: connect token secret (#9155) Co-authored-by: feng <1304903146@qq.com> Co-authored-by: Jiangjie.Bai <bugatti_it@163.com> * feat: 作业迁移至个人级别 * perf: asset enabled (#9157) Co-authored-by: feng <1304903146@qq.com> * perf: 修改ConnectionTokenSecret Gateway数据结构; 修改Domain Gateway Model方法 * perf: ConnectionTokenSecret 返回 domain 信息 * refactor: 移动 Gateway Model 到 asset 目录下 * refactor: 移动 Gateway Model 单独到 gateway 文件中 * perf: 修改 GatewaySerializer 目录 * perf: 修改 GatewaySerializer 目录 Co-authored-by: fit2bot <68588906+fit2bot@users.noreply.github.com> Co-authored-by: feng <1304903146@qq.com> Co-authored-by: Aaron3S <chenyang@fit2cloud.com>
38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
#
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
|
|
from common.drf.fields import ObjectRelatedField
|
|
from ..serializers import GatewaySerializer
|
|
from ..models import Domain, Asset
|
|
|
|
|
|
__all__ = ['DomainSerializer', 'DomainWithGatewaySerializer']
|
|
|
|
|
|
class DomainSerializer(BulkOrgResourceModelSerializer):
|
|
gateways = ObjectRelatedField(
|
|
many=True, required=False, queryset=Asset.objects, label=_('Gateway')
|
|
)
|
|
assets = ObjectRelatedField(
|
|
many=True, required=False, queryset=Asset.objects, label=_('Asset')
|
|
)
|
|
|
|
class Meta:
|
|
model = Domain
|
|
fields_mini = ['id', 'name']
|
|
fields_small = fields_mini + ['comment']
|
|
fields_m2m = ['assets', 'gateways']
|
|
read_only_fields = ['date_created']
|
|
fields = fields_small + fields_m2m + read_only_fields
|
|
extra_kwargs = {}
|
|
|
|
|
|
class DomainWithGatewaySerializer(BulkOrgResourceModelSerializer):
|
|
gateways = GatewaySerializer(many=True, read_only=True)
|
|
|
|
class Meta:
|
|
model = Domain
|
|
fields = '__all__'
|