mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	[1.7.x] Fixed #22087 -- Made AdminReadonlyField respect ModelForm Meta overrides.
Backport of 16afffffe8 from master
			
			
This commit is contained in:
		| @@ -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): | ||||
|   | ||||
		Reference in New Issue
	
	Block a user