fix: 过滤其它类型app

pull/6898/head
feng626 3 years ago committed by 老广
parent f963c5ef9d
commit 743c9bc3f1

@ -6,6 +6,8 @@ from perms.models import ApplicationPermission
from applications.const import AppCategory, AppType from applications.const import AppCategory, AppType
from orgs.utils import tmp_to_org from orgs.utils import tmp_to_org
from tickets.models import Ticket from tickets.models import Ticket
from applications.models import Application
from assets.models import SystemUser
from .common import DefaultPermissionName from .common import DefaultPermissionName
__all__ = [ __all__ = [
@ -71,6 +73,13 @@ class ApplySerializer(serializers.Serializer):
'Permission named `{}` already exists'.format(permission_name) '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): def validate_apply_date_expired(self, value):
date_start = self.root.initial_data['meta'].get('apply_date_start') date_start = self.root.initial_data['meta'].get('apply_date_start')
date_start = datetime.strptime(date_start, '%Y-%m-%dT%H:%M:%S.%fZ') date_start = datetime.strptime(date_start, '%Y-%m-%dT%H:%M:%S.%fZ')

Loading…
Cancel
Save