summaryrefslogtreecommitdiff
path: root/tests/admin_views/tests.py
diff options
context:
space:
mode:
authorBen Davis <bendavis78@gmail.com>2014-02-18 16:44:33 -0600
committerTim Graham <timograham@gmail.com>2014-03-25 09:33:13 -0400
commit16afffffe87bf8b7de6403329937433ac5096697 (patch)
treea158a517c521c5a2a579b5d97aec5d1ff2ca1ef3 /tests/admin_views/tests.py
parent35ed792cf248d6b245e299d13fe47b56f4c6bf42 (diff)
Fixed #22087 -- Made AdminReadonlyField respect ModelForm Meta overrides.
Diffstat (limited to 'tests/admin_views/tests.py')
-rw-r--r--tests/admin_views/tests.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/admin_views/tests.py b/tests/admin_views/tests.py
index a88117fa6f..39a79c0614 100644
--- a/tests/admin_views/tests.py
+++ b/tests/admin_views/tests.py
@@ -52,7 +52,7 @@ from .models import (Article, BarAccount, CustomArticle, EmptyModel, FooAccount,
Report, MainPrepopulated, RelatedPrepopulated, UnorderedObject,
Simple, UndeletableObject, UnchangeableObject, Choice, ShortMessage,
Telegram, Pizza, Topping, FilteredManager, City, Restaurant, Worker,
- ParentWithDependentChildren, Character)
+ ParentWithDependentChildren, Character, FieldOverridePost)
from .admin import site, site2, CityAdmin
@@ -3693,6 +3693,18 @@ class ReadonlyTest(TestCase):
response = self.client.get('/test_admin/admin/admin_views/topping/add/')
self.assertEqual(response.status_code, 200)
+ def test_readonly_field_overrides(self):
+ """
+ Regression test for #22087 - ModelForm Meta overrides are ignored by
+ AdminReadonlyField
+ """
+ p = FieldOverridePost.objects.create(title="Test Post", content="Test Content")
+ response = self.client.get('/test_admin/admin/admin_views/fieldoverridepost/%d/' % p.pk)
+ self.assertEqual(response.status_code, 200)
+ self.assertContains(response, '<p class="help">Overridden help text for the date</p>')
+ self.assertContains(response, '<label for="id_public">Overridden public label:</label>', html=True)
+ self.assertNotContains(response, "Some help text for the date (with unicode ŠĐĆŽćžšđ)")
+
@override_settings(PASSWORD_HASHERS=('django.contrib.auth.hashers.SHA1PasswordHasher',))
class LimitChoicesToInAdminTest(TestCase):