1
0
mirror of https://github.com/jumpserver/jumpserver.git synced 2025-05-09 16:46:47 +00:00

perf: Gateway type asset filter

This commit is contained in:
feng 2024-09-19 10:44:46 +08:00 committed by feng626
parent 744a5cd0e3
commit e373a79d63

View File

@ -22,6 +22,7 @@ from common.drf.filters import BaseFilterSet, AttrRulesFilterBackend
from common.utils import get_logger, is_uuid
from orgs.mixins import generics
from orgs.mixins.api import OrgBulkModelViewSet
from ...const import GATEWAY_NAME
from ...notifications import BulkUpdatePlatformSkipAssetUserMsg
logger = get_logger(__file__)
@ -71,6 +72,8 @@ class AssetFilterSet(BaseFilterSet):
def filter_platform(queryset, name, value):
if value.isdigit():
return queryset.filter(platform_id=value)
elif value == GATEWAY_NAME:
return queryset.filter(platform__name__istartswith=GATEWAY_NAME)
else:
return queryset.filter(platform__name=value)