Fixed #26729 -- Allowed overriding a form field's label/help_text in Form.__init__() for TabularInline.

This commit is contained in:
Paulo 2016-06-18 22:03:25 -04:00 committed by Tim Graham
parent ea4665066b
commit 9c2d5a8d33
3 changed files with 15 additions and 1 deletions

View file

@ -95,6 +95,16 @@ class TestInline(TestDataMixin, TestCase):
response = self.client.get(reverse('admin:admin_inlines_titlecollection_add'))
self.assertContains(response, '<th class="required">Title1</th>', html=True)
def test_custom_form_tabular_inline_overridden_label(self):
"""
SomeChildModelForm.__init__() overrides the label of a form field.
That label is displayed in the TabularInline.
"""
response = self.client.get(reverse('admin:admin_inlines_someparentmodel_add'))
field = list(response.context['inline_admin_formset'].fields())[0]
self.assertEqual(field['label'], 'new label')
self.assertContains(response, '<th class="required">New label</th>', html=True)
def test_tabular_non_field_errors(self):
"""
Ensure that non_field_errors are displayed correctly, including the