Properly handle querystring filters
parent
598a97c997
commit
1e395ab3f0
|
|
@ -116,7 +116,6 @@ class SortableAdmin(SortableAdminBase, ModelAdmin):
|
||||||
"""
|
"""
|
||||||
# get sort group index from querystring if present
|
# get sort group index from querystring if present
|
||||||
sort_filter_index = request.GET.get('sort_filter')
|
sort_filter_index = request.GET.get('sort_filter')
|
||||||
filter_expression = request.GET.get('filter_expression')
|
|
||||||
|
|
||||||
filters = {}
|
filters = {}
|
||||||
|
|
||||||
|
|
@ -126,10 +125,9 @@ class SortableAdmin(SortableAdminBase, ModelAdmin):
|
||||||
except (IndexError, ValueError):
|
except (IndexError, ValueError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if filter_expression:
|
# apply any filters via the querystring
|
||||||
filters.update(
|
for k, v in request.GET.items():
|
||||||
dict([filter_expression.split('=')])
|
filters.update({ k: v })
|
||||||
)
|
|
||||||
|
|
||||||
# Apply any sort filters to create a subset of sortable objects
|
# Apply any sort filters to create a subset of sortable objects
|
||||||
return self.get_queryset(request).filter(**filters)
|
return self.get_queryset(request).filter(**filters)
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
var urlParts = url.split('?');
|
var urlParts = url.split('?');
|
||||||
|
|
||||||
if (urlParts.length === 2 && urlParts[1].substr(0, 2) !== 'q=') {
|
if (urlParts.length === 2 && urlParts[1].substr(0, 2) !== 'q=') {
|
||||||
$('a#change-order').attr('href', './sort/?filter_expression=' + urlParts[1]);
|
$('a#change-order').attr('href', './sort/?' + urlParts[1]);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})(django.jQuery);
|
})(django.jQuery);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue