mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-06 21:40:13 +03:00
Fix FilterSet proxying
This commit is contained in:
parent
0eb99e6580
commit
96523b6883
|
@ -37,15 +37,21 @@ class BaseFilterBackend(object):
|
|||
return []
|
||||
|
||||
|
||||
class FilterSet(object):
|
||||
def __new__(cls, *args, **kwargs):
|
||||
warnings.warn(
|
||||
"The built in 'rest_framework.filters.FilterSet' is pending deprecation. "
|
||||
"You should use 'django_filters.rest_framework.FilterSet' instead.",
|
||||
PendingDeprecationWarning
|
||||
)
|
||||
from django_filters.rest_framework import FilterSet
|
||||
return FilterSet(*args, **kwargs)
|
||||
if django_filters:
|
||||
from django_filters.filterset import FilterSetMetaclass as DFFilterSetMetaclass
|
||||
from django_filters.rest_framework.filterset import FilterSet as DFFilterSet
|
||||
|
||||
class FilterSetMetaclass(DFFilterSetMetaclass):
|
||||
def __new__(cls, name, bases, attrs):
|
||||
warnings.warn(
|
||||
"The built in 'rest_framework.filters.FilterSet' is pending deprecation. "
|
||||
"You should use 'django_filters.rest_framework.FilterSet' instead.",
|
||||
PendingDeprecationWarning
|
||||
)
|
||||
return super(FilterSetMetaclass, cls).__new__(cls, name, bases, attrs)
|
||||
|
||||
class FilterSet(six.with_metaclass(FilterSetMetaclass, DFFilterSet)):
|
||||
pass
|
||||
|
||||
|
||||
class DjangoFilterBackend(BaseFilterBackend):
|
||||
|
|
Loading…
Reference in New Issue
Block a user