From 003d35426b6be6b26eafc8bc83a394713afd6336 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Mon, 21 Jan 2019 15:00:55 +0100 Subject: Admin: preserve filters after actions --- ishtar_common/admin.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'ishtar_common/admin.py') diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index b2a3f399e..3786870d2 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -18,6 +18,7 @@ # See the file COPYING for details. import csv +import urllib from ajax_select import make_ajax_form from ajax_select.fields import AutoCompleteSelectField, \ @@ -89,7 +90,7 @@ def change_value(attribute, value, description): 'admin:%s_%s_changelist' % ( modeladmin.model._meta.app_label, modeladmin.model._meta.model_name) - ) + ) + '?' + urllib.urlencode(request.GET) return HttpResponseRedirect(url) _change_value.short_description = description _change_value.__name__ = str(slugify(description)) @@ -627,7 +628,7 @@ def duplicate_importertype(modeladmin, request, queryset): 'admin:%s_%s_changelist' % ( modeladmin.model._meta.app_label, modeladmin.model._meta.model_name) - ) + ) + '?' + urllib.urlencode(request.GET) return HttpResponseRedirect(url) @@ -682,7 +683,7 @@ def duplicate_importercolumn(modeladmin, request, queryset): 'admin:%s_%s_changelist' % ( modeladmin.model._meta.app_label, modeladmin.model._meta.model_name) - ) + ) + '?' + urllib.urlencode(request.GET) return HttpResponseRedirect(url) @@ -707,7 +708,8 @@ def shift_right(modeladmin, request, queryset): 'admin:%s_%s_changelist' % ( modeladmin.model._meta.app_label, modeladmin.model._meta.model_name) - ) + ) + '?' + urllib.urlencode(request.GET) + # for Python 3, use urllib.parse.urlencode return HttpResponseRedirect(url) @@ -750,7 +752,8 @@ def shift_left(modeladmin, request, queryset): 'admin:%s_%s_changelist' % ( modeladmin.model._meta.app_label, modeladmin.model._meta.model_name) - ) + ) + '?' + urllib.urlencode(request.GET) + # for Python 3, use urllib.parse.urlencode return HttpResponseRedirect(url) -- cgit v1.2.3