Minor refactor on base/filters.
parent
d390dd54d0
commit
f81aee8f14
|
@ -2,8 +2,7 @@
|
||||||
|
|
||||||
from rest_framework import filters
|
from rest_framework import filters
|
||||||
|
|
||||||
|
class QueryParamsFilterMixin(object):
|
||||||
class SimpleFilterBackend(filters.BaseFilterBackend):
|
|
||||||
_special_values_dict = {
|
_special_values_dict = {
|
||||||
'true': True,
|
'true': True,
|
||||||
'false': False,
|
'false': False,
|
||||||
|
@ -30,7 +29,15 @@ class SimpleFilterBackend(filters.BaseFilterBackend):
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
class IsProjectMemberFilterBackend(SimpleFilterBackend):
|
class FilterBackend(QueryParamsFilterMixin,
|
||||||
|
filters.BaseFilterBackend):
|
||||||
|
"""
|
||||||
|
Default filter backend.
|
||||||
|
"""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class IsProjectMemberFilterBackend(FilterBackend):
|
||||||
def filter_queryset(self, request, queryset, view):
|
def filter_queryset(self, request, queryset, view):
|
||||||
queryset = super(IsProjectMemberFilterBackend, self).filter_queryset(
|
queryset = super(IsProjectMemberFilterBackend, self).filter_queryset(
|
||||||
request, queryset, view)
|
request, queryset, view)
|
||||||
|
|
|
@ -294,7 +294,7 @@ REST_FRAMEWORK = {
|
||||||
'DEFAULT_AUTHENTICATION_CLASSES': (
|
'DEFAULT_AUTHENTICATION_CLASSES': (
|
||||||
'greenmine.base.users.auth.SessionAuthentication',
|
'greenmine.base.users.auth.SessionAuthentication',
|
||||||
),
|
),
|
||||||
'FILTER_BACKEND': 'greenmine.base.filters.SimpleFilterBackend',
|
'FILTER_BACKEND': 'greenmine.base.filters.FilterBackend',
|
||||||
}
|
}
|
||||||
|
|
||||||
from .appdefaults import *
|
from .appdefaults import *
|
||||||
|
|
Loading…
Reference in New Issue