Improved filter backend to support filter alias.

remotes/origin/enhancement/email-actions
Andrey Antukh 2013-10-30 12:00:43 +01:00
parent 7938646f80
commit 46a6db85ae
1 changed files with 8 additions and 3 deletions

View File

@ -18,9 +18,14 @@ class QueryParamsFilterMixin(object):
if not hasattr(view, "filter_fields"):
return queryset
for field_name in view.filter_fields:
if field_name in request.QUERY_PARAMS:
field_data = request.QUERY_PARAMS[field_name]
for field in view.filter_fields:
if isinstance(field, (tuple, list)):
param_name, field_name = field
else:
param_name, field_name = field, field
if param_name in request.QUERY_PARAMS:
field_data = request.QUERY_PARAMS[param_name]
if field_data in self._special_values_dict:
query_params[field_name] = self._special_values_dict[field_data]
else: