diff options
| author | Juan Catalano <catalanojuan@gmail.com> | 2013-09-06 20:28:48 +0000 |
|---|---|---|
| committer | Julien Phalip <jphalip@gmail.com> | 2013-09-07 14:53:29 -0500 |
| commit | 04415bf81b2440a08fc224e6c481bcb5840bbcbc (patch) | |
| tree | 0dc7b82aac7ee935ad3bf2d48389d6b85e5a5cb5 /tests/admin_views/tests.py | |
| parent | e192739b3e3209a371a5d0f5f05fd083e88259f2 (diff) | |
Fixed #21013 -- Ensure that ModelAdmin.get_queryset is considered for the admin history view.
Diffstat (limited to 'tests/admin_views/tests.py')
| -rw-r--r-- | tests/admin_views/tests.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py index fc1e18a47f..718b831846 100644 --- a/tests/admin_views/tests.py +++ b/tests/admin_views/tests.py @@ -48,7 +48,7 @@ from .models import (Article, BarAccount, CustomArticle, EmptyModel, FooAccount, AdminOrderedModelMethod, AdminOrderedAdminMethod, AdminOrderedCallable, Report, MainPrepopulated, RelatedPrepopulated, UnorderedObject, Simple, UndeletableObject, UnchangeableObject, Choice, ShortMessage, - Telegram, Pizza, Topping) + Telegram, Pizza, Topping, FilteredManager) from .admin import site, site2 @@ -2656,6 +2656,12 @@ class AdminCustomQuerysetTest(TestCase): def setUp(self): self.client.login(username='super', password='secret') self.pks = [EmptyModel.objects.create().id for i in range(3)] + self.super_login = { + REDIRECT_FIELD_NAME: '/test_admin/admin/', + LOGIN_FORM_KEY: 1, + 'username': 'super', + 'password': 'secret', + } def test_changelist_view(self): response = self.client.get('/test_admin/admin/admin_views/emptymodel/') @@ -2873,6 +2879,20 @@ class AdminCustomQuerysetTest(TestCase): html=True ) + def test_history_view_custom_qs(self): + """ + Ensure that custom querysets are considered for the admin history view. + Refs #21013. + """ + self.client.post('/test_admin/admin/', self.super_login) + FilteredManager.objects.create(pk=1) + FilteredManager.objects.create(pk=2) + response = self.client.get('/test_admin/admin/admin_views/filteredmanager/') + self.assertContains(response, "PK=1") + self.assertContains(response, "PK=2") + self.assertEqual(self.client.get('/test_admin/admin/admin_views/filteredmanager/1/history/').status_code, 200) + self.assertEqual(self.client.get('/test_admin/admin/admin_views/filteredmanager/2/history/').status_code, 200) + @override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',)) class AdminInlineFileUploadTest(TestCase): |
