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