perf: ticket optimization (#9094)

Co-authored-by: feng <1304903146@qq.com>
This commit is contained in:
fit2bot
2022-11-17 17:34:52 +08:00
committed by GitHub
parent 30f37d9ebf
commit 71122312cf
6 changed files with 21 additions and 13 deletions

View File

@@ -9,7 +9,7 @@ from tickets.models import ApplyAssetTicket
from .common import BaseApplyAssetSerializer
from .ticket import TicketApplySerializer
__all__ = ['ApplyAssetSerializer']
__all__ = ['ApplyAssetSerializer', 'ApproveAssetSerializer']
asset_or_node_help_text = _("Select at least one asset or node")
@@ -57,3 +57,9 @@ class ApplyAssetSerializer(BaseApplyAssetSerializer, TicketApplySerializer):
def setup_eager_loading(cls, queryset):
queryset = queryset.prefetch_related('apply_nodes', 'apply_assets')
return queryset
class ApproveAssetSerializer(ApplyAssetSerializer):
class Meta(ApplyAssetSerializer.Meta):
read_only_fields = TicketApplySerializer.Meta.fields_small + \
ApplyAssetSerializer.Meta.read_only_fields