mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-25 06:42:49 +00:00
feat: 应用按类型筛选可以指定多个类型
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
# coding: utf-8
|
||||
#
|
||||
|
||||
from orgs.mixins.api import OrgBulkModelViewSet
|
||||
|
||||
from ..hands import IsOrgAdminOrAppUser
|
||||
from .. import serializers
|
||||
from ..models import Application
|
||||
from applications.filters import ApplicationFilter
|
||||
|
||||
|
||||
__all__ = ['ApplicationViewSet']
|
||||
@@ -13,7 +13,7 @@ __all__ = ['ApplicationViewSet']
|
||||
|
||||
class ApplicationViewSet(OrgBulkModelViewSet):
|
||||
model = Application
|
||||
filterset_fields = ('name', 'type', 'category')
|
||||
search_fields = filterset_fields
|
||||
filterset_class = ApplicationFilter
|
||||
search_fields = ('name', 'type', 'category')
|
||||
permission_classes = (IsOrgAdminOrAppUser,)
|
||||
serializer_class = serializers.ApplicationSerializer
|
||||
|
12
apps/applications/filters.py
Normal file
12
apps/applications/filters.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from django_filters import rest_framework as filters
|
||||
|
||||
from .models import Application
|
||||
from applications import const
|
||||
|
||||
|
||||
class ApplicationFilter(filters.FilterSet):
|
||||
type = filters.MultipleChoiceFilter(choices=const.ApplicationTypeChoices.choices)
|
||||
|
||||
class Meta:
|
||||
model = Application
|
||||
fields = ['id', 'name', 'category', 'type', 'comment']
|
Reference in New Issue
Block a user