diff options
| author | Richard Laager <rlaager@wiktel.com> | 2024-09-11 22:45:55 -0500 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-09-12 13:49:07 +0200 |
| commit | 16af0c60ed90813ed70ecef4e64a89301ed0f0a2 (patch) | |
| tree | e39d059552aa6e1bdf4b6850a6b7ae675a4ac2d0 | |
| parent | b2501759eb91edddaeb5ddfccb40a44f39da7798 (diff) | |
Fixed #35755 -- Hid help text of hidden fields in admin fieldsets.
Regression in 96a598356a9ea8c2c05b22cadc12e256a3b295fd.
| -rw-r--r-- | django/contrib/admin/templates/admin/includes/fieldset.html | 2 | ||||
| -rw-r--r-- | tests/admin_inlines/models.py | 2 | ||||
| -rw-r--r-- | tests/admin_inlines/tests.py | 28 |
3 files changed, 24 insertions, 8 deletions
diff --git a/django/contrib/admin/templates/admin/includes/fieldset.html b/django/contrib/admin/templates/admin/includes/fieldset.html index a9d3f92702..8c1830da62 100644 --- a/django/contrib/admin/templates/admin/includes/fieldset.html +++ b/django/contrib/admin/templates/admin/includes/fieldset.html @@ -27,7 +27,7 @@ {% endif %} </div> {% if field.field.help_text %} - <div class="help"{% if field.field.id_for_label %} id="{{ field.field.id_for_label }}_helptext"{% endif %}> + <div class="help{% if field.field.is_hidden %} hidden{% endif %}"{% if field.field.id_for_label %} id="{{ field.field.id_for_label }}_helptext"{% endif %}> <div>{{ field.field.help_text|safe }}</div> </div> {% endif %} diff --git a/tests/admin_inlines/models.py b/tests/admin_inlines/models.py index 64aaca8d14..86a859727a 100644 --- a/tests/admin_inlines/models.py +++ b/tests/admin_inlines/models.py @@ -332,7 +332,7 @@ class SomeParentModel(models.Model): class SomeChildModel(models.Model): name = models.CharField(max_length=1) - position = models.PositiveIntegerField() + position = models.PositiveIntegerField(help_text="Position help_text.") parent = models.ForeignKey(SomeParentModel, models.CASCADE) readonly_field = models.CharField(max_length=1) diff --git a/tests/admin_inlines/tests.py b/tests/admin_inlines/tests.py index cba8db83d7..8e69edb841 100644 --- a/tests/admin_inlines/tests.py +++ b/tests/admin_inlines/tests.py @@ -349,7 +349,12 @@ class TestInline(TestDataMixin, TestCase): ) response = self.client.get(url) self.assertInHTML( - '<th class="column-position hidden">Position</th>', + '<th class="column-position hidden">Position' + '<img src="/static/admin/img/icon-unknown.svg" ' + 'class="help help-tooltip" width="10" height="10" ' + 'alt="(Position help_text.)" ' + 'title="Position help_text.">' + "</th>", response.rendered_content, ) self.assertInHTML( @@ -379,13 +384,15 @@ class TestInline(TestDataMixin, TestCase): self.assertInHTML( '<div class="flex-container fieldBox field-position hidden">' '<label class="inline">Position:</label>' - '<div class="readonly">0</div></div>', + '<div class="readonly">0</div></div>' + '<div class="help hidden"><div>Position help_text.</div></div>', response.rendered_content, ) self.assertInHTML( '<div class="flex-container fieldBox field-position hidden">' '<label class="inline">Position:</label>' - '<div class="readonly">1</div></div>', + '<div class="readonly">1</div></div>' + '<div class="help hidden"><div>Position help_text.</div></div>', response.rendered_content, ) @@ -407,13 +414,17 @@ class TestInline(TestDataMixin, TestCase): self.assertInHTML( '<div class="form-row hidden field-position">' '<div><div class="flex-container"><label>Position:</label>' - '<div class="readonly">0</div></div></div></div>', + '<div class="readonly">0</div></div>' + '<div class="help hidden"><div>Position help_text.</div></div>' + "</div></div>", response.rendered_content, ) self.assertInHTML( '<div class="form-row hidden field-position">' '<div><div class="flex-container"><label>Position:</label>' - '<div class="readonly">1</div></div></div></div>', + '<div class="readonly">1</div></div>' + '<div class="help hidden"><div>Position help_text.</div></div>' + "</div></div>", response.rendered_content, ) @@ -448,7 +459,12 @@ class TestInline(TestDataMixin, TestCase): self.assertInHTML( '<thead><tr><th class="original"></th>' '<th class="column-name required">Name</th>' - '<th class="column-position required hidden">Position</th>' + '<th class="column-position required hidden">Position' + '<img src="/static/admin/img/icon-unknown.svg" ' + 'class="help help-tooltip" width="10" height="10" ' + 'alt="(Position help_text.)" ' + 'title="Position help_text.">' + "</th>" "<th>Delete?</th></tr></thead>", response.rendered_content, ) |
