summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaulo <commonzenpython@gmail.com>2016-06-18 22:03:25 -0400
committerTim Graham <timograham@gmail.com>2016-06-21 14:26:47 -0400
commit9c2d5a8d333277cc1b482a9d05f174cf4d09f24c (patch)
tree5eecd822e6ff3ee94551f1e2d18dab120d34719e /tests
parentea4665066b651e0e2730f2e2d85fcef9d7ac7966 (diff)
Fixed #26729 -- Allowed overriding a form field's label/help_text in Form.__init__() for TabularInline.
Diffstat (limited to 'tests')
-rw-r--r--tests/admin_inlines/admin.py4
-rw-r--r--tests/admin_inlines/tests.py10
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/admin_inlines/admin.py b/tests/admin_inlines/admin.py
index 64c89ebe99..c3bc8d7698 100644
--- a/tests/admin_inlines/admin.py
+++ b/tests/admin_inlines/admin.py
@@ -192,6 +192,10 @@ class SomeChildModelForm(forms.ModelForm):
'position': forms.HiddenInput,
}
+ def __init__(self, *args, **kwargs):
+ super(SomeChildModelForm, self).__init__(*args, **kwargs)
+ self.fields['name'].label = 'new label'
+
class SomeChildModelInline(admin.TabularInline):
model = SomeChildModel
diff --git a/tests/admin_inlines/tests.py b/tests/admin_inlines/tests.py
index dc94999de4..95e38e8bb7 100644
--- a/tests/admin_inlines/tests.py
+++ b/tests/admin_inlines/tests.py
@@ -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