summaryrefslogtreecommitdiff
path: root/tests/admin_views/tests.py
diff options
context:
space:
mode:
authorJuan Catalano <catalanojuan@gmail.com>2013-09-06 20:28:48 +0000
committerJulien Phalip <jphalip@gmail.com>2013-09-07 14:53:29 -0500
commit04415bf81b2440a08fc224e6c481bcb5840bbcbc (patch)
tree0dc7b82aac7ee935ad3bf2d48389d6b85e5a5cb5 /tests/admin_views/tests.py
parente192739b3e3209a371a5d0f5f05fd083e88259f2 (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.py22
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):