diff options
author | Hasan Ramezani <hasan.r67@gmail.com> | 2018-03-09 01:49:02 +0330 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2018-03-17 20:51:24 -0400 |
commit | 274e3e27f366bddbf1bb13b40c3c7b95195c496e (patch) | |
tree | e606d7a871903be12ca4eb56a36c7e75af7d63b7 /tests/admin_inlines | |
parent | 3c4ff2176323dd20507e35658599da220fbe1741 (diff) | |
download | django-274e3e27f366bddbf1bb13b40c3c7b95195c496e.tar.gz |
Fixed #29184 -- Made TabularInline respect model form's Meta.labels and help_texts.
Diffstat (limited to 'tests/admin_inlines')
-rw-r--r-- | tests/admin_inlines/admin.py | 3 | ||||
-rw-r--r-- | tests/admin_inlines/models.py | 1 | ||||
-rw-r--r-- | tests/admin_inlines/tests.py | 15 |
3 files changed, 19 insertions, 0 deletions
diff --git a/tests/admin_inlines/admin.py b/tests/admin_inlines/admin.py index 1370484313..a56704865d 100644 --- a/tests/admin_inlines/admin.py +++ b/tests/admin_inlines/admin.py @@ -206,6 +206,8 @@ class SomeChildModelForm(forms.ModelForm): widgets = { 'position': forms.HiddenInput, } + labels = {'readonly_field': 'Label from ModelForm.Meta'} + help_texts = {'readonly_field': 'Help text from ModelForm.Meta'} def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -215,6 +217,7 @@ class SomeChildModelForm(forms.ModelForm): class SomeChildModelInline(admin.TabularInline): model = SomeChildModel form = SomeChildModelForm + readonly_fields = ('readonly_field',) site.register(TitleCollection, inlines=[TitleInline]) diff --git a/tests/admin_inlines/models.py b/tests/admin_inlines/models.py index e23ea6d8f6..94134660e5 100644 --- a/tests/admin_inlines/models.py +++ b/tests/admin_inlines/models.py @@ -248,6 +248,7 @@ class SomeChildModel(models.Model): name = models.CharField(max_length=1) position = models.PositiveIntegerField() parent = models.ForeignKey(SomeParentModel, models.CASCADE) + readonly_field = models.CharField(max_length=1) # Other models diff --git a/tests/admin_inlines/tests.py b/tests/admin_inlines/tests.py index 73b1bd065e..1bf9b34e77 100644 --- a/tests/admin_inlines/tests.py +++ b/tests/admin_inlines/tests.py @@ -175,6 +175,21 @@ class TestInline(TestDataMixin, TestCase): 1 ) + def test_tabular_model_form_meta_readonly_field(self): + """ + Tabular inlines use ModelForm.Meta.help_texts and labels for read-only + fields. + """ + response = self.client.get(reverse('admin:admin_inlines_someparentmodel_add')) + self.assertContains( + response, + '<img src="/static/admin/img/icon-unknown.svg" ' + 'class="help help-tooltip" width="10" height="10" ' + 'alt="(Help text from ModelForm.Meta)" ' + 'title="Help text from ModelForm.Meta">' + ) + self.assertContains(response, 'Label from ModelForm.Meta') + def test_inline_hidden_field_no_column(self): """#18263 -- Make sure hidden fields don't get a column in tabular inlines""" parent = SomeParentModel.objects.create(name='a') |