feat: 资产授权规则添加是否有效的过滤条件

This commit is contained in:
xinwen
2021-02-24 12:06:31 +08:00
parent b03642847e
commit 799d1e4043
3 changed files with 221 additions and 68 deletions

View File

@@ -6,6 +6,7 @@ from rest_framework.serializers import ValidationError
from rest_framework.compat import coreapi, coreschema
from django.core.cache import cache
from django.core.exceptions import ImproperlyConfigured
from django_filters import rest_framework as drf_filters
import logging
from common import const
@@ -13,6 +14,16 @@ from common import const
__all__ = ["DatetimeRangeFilter", "IDSpmFilter", 'IDInFilter', "CustomFilter"]
class BaseFilterSet(drf_filters.FilterSet):
def do_nothing(self, queryset, name, value):
return queryset
def get_query_param(self, k, default=None):
if k in self.form.data:
return self.form.cleaned_data[k]
return default
class DatetimeRangeFilter(filters.BaseFilterBackend):
def get_schema_fields(self, view):
ret = []