diff --git a/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py b/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py index 8ea1075d2..46ef5386d 100644 --- a/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py +++ b/apps/tickets/serializers/ticket/meta/ticket_type/apply_application.py @@ -6,6 +6,8 @@ from perms.models import ApplicationPermission from applications.const import AppCategory, AppType from orgs.utils import tmp_to_org from tickets.models import Ticket +from applications.models import Application +from assets.models import SystemUser from .common import DefaultPermissionName __all__ = [ @@ -71,6 +73,13 @@ class ApplySerializer(serializers.Serializer): 'Permission named `{}` already exists'.format(permission_name) )) + def validate_apply_applications(self, apply_applications): + type = self.root.initial_data['meta'].get('apply_type') + org_id = self.root.initial_data.get('org_id') + with tmp_to_org(org_id): + applications = Application.objects.filter(id__in=apply_applications, type=type).values_list('id', flat=True) + return list(applications) + def validate_apply_date_expired(self, value): date_start = self.root.initial_data['meta'].get('apply_date_start') date_start = datetime.strptime(date_start, '%Y-%m-%dT%H:%M:%S.%fZ')