mirror of https://github.com/jumpserver/jumpserver
perf: Gateway type asset filter
parent
744a5cd0e3
commit
e373a79d63
|
@ -22,6 +22,7 @@ from common.drf.filters import BaseFilterSet, AttrRulesFilterBackend
|
||||||
from common.utils import get_logger, is_uuid
|
from common.utils import get_logger, is_uuid
|
||||||
from orgs.mixins import generics
|
from orgs.mixins import generics
|
||||||
from orgs.mixins.api import OrgBulkModelViewSet
|
from orgs.mixins.api import OrgBulkModelViewSet
|
||||||
|
from ...const import GATEWAY_NAME
|
||||||
from ...notifications import BulkUpdatePlatformSkipAssetUserMsg
|
from ...notifications import BulkUpdatePlatformSkipAssetUserMsg
|
||||||
|
|
||||||
logger = get_logger(__file__)
|
logger = get_logger(__file__)
|
||||||
|
@ -71,6 +72,8 @@ class AssetFilterSet(BaseFilterSet):
|
||||||
def filter_platform(queryset, name, value):
|
def filter_platform(queryset, name, value):
|
||||||
if value.isdigit():
|
if value.isdigit():
|
||||||
return queryset.filter(platform_id=value)
|
return queryset.filter(platform_id=value)
|
||||||
|
elif value == GATEWAY_NAME:
|
||||||
|
return queryset.filter(platform__name__istartswith=GATEWAY_NAME)
|
||||||
else:
|
else:
|
||||||
return queryset.filter(platform__name=value)
|
return queryset.filter(platform__name=value)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue