fix: 修复工单bug (#8488)

Co-authored-by: feng626 <1304903146@qq.com>
This commit is contained in:
fit2bot
2022-06-27 10:15:29 +08:00
committed by GitHub
parent 3749a0c6a1
commit 8247f24d3f
5 changed files with 26 additions and 13 deletions

View File

@@ -4,6 +4,7 @@ from rest_framework import serializers
from perms.serializers.base import ActionsField
from perms.models import AssetPermission
from orgs.utils import tmp_to_org
from assets.models import Asset, Node
from tickets.models import ApplyAssetTicket
from .ticket import TicketApplySerializer
@@ -34,6 +35,12 @@ class ApplyAssetSerializer(BaseApplyAssetApplicationSerializer, TicketApplySeria
}
extra_kwargs.update(ticket_extra_kwargs)
def validate_apply_nodes(self, nodes):
return self.filter_many_to_many_field(Node, nodes)
def validate_apply_assets(self, assets):
return self.filter_many_to_many_field(Asset, assets)
def validate(self, attrs):
attrs = super().validate(attrs)
if not attrs.get('apply_nodes') and not attrs.get('apply_assets'):