Fixed #13081 - Admin actions lose get-parameters in changelist view
Thanks to joh for report and to SmileyChris for patch. git-svn-id: http://code.djangoproject.com/svn/django/trunk@13696 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
e5d30c7001
commit
ef4b29a001
|
@ -754,7 +754,7 @@ class ModelAdmin(BaseModelAdmin):
|
||||||
if isinstance(response, HttpResponse):
|
if isinstance(response, HttpResponse):
|
||||||
return response
|
return response
|
||||||
else:
|
else:
|
||||||
return HttpResponseRedirect(".")
|
return HttpResponseRedirect(request.get_full_path())
|
||||||
else:
|
else:
|
||||||
msg = _("No action selected.")
|
msg = _("No action selected.")
|
||||||
self.message_user(request, msg)
|
self.message_user(request, msg)
|
||||||
|
|
|
@ -1477,6 +1477,21 @@ class AdminActionsTest(TestCase):
|
||||||
response = self.client.post('/test_admin/admin/admin_views/externalsubscriber/', action_data)
|
response = self.client.post('/test_admin/admin/admin_views/externalsubscriber/', action_data)
|
||||||
self.failUnlessEqual(response.status_code, 302)
|
self.failUnlessEqual(response.status_code, 302)
|
||||||
|
|
||||||
|
def test_default_redirect(self):
|
||||||
|
"""
|
||||||
|
Test that actions which don't return an HttpResponse are redirected to
|
||||||
|
the same page, retaining the querystring (which may contain changelist
|
||||||
|
information).
|
||||||
|
"""
|
||||||
|
action_data = {
|
||||||
|
ACTION_CHECKBOX_NAME: [1],
|
||||||
|
'action' : 'external_mail',
|
||||||
|
'index': 0,
|
||||||
|
}
|
||||||
|
url = '/test_admin/admin/admin_views/externalsubscriber/?ot=asc&o=1'
|
||||||
|
response = self.client.post(url, action_data)
|
||||||
|
self.assertRedirects(response, url)
|
||||||
|
|
||||||
def test_model_without_action(self):
|
def test_model_without_action(self):
|
||||||
"Tests a ModelAdmin without any action"
|
"Tests a ModelAdmin without any action"
|
||||||
response = self.client.get('/test_admin/admin/admin_views/oldsubscriber/')
|
response = self.client.get('/test_admin/admin/admin_views/oldsubscriber/')
|
||||||
|
|
Loading…
Reference in New Issue