Minor refactor on base/filters.

remotes/origin/enhancement/email-actions
Andrey Antukh 2013-10-03 20:18:50 +02:00
parent d390dd54d0
commit f81aee8f14
2 changed files with 11 additions and 4 deletions

View File

@ -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)

View File

@ -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 *