diff options
| author | Jannis Leidel <jannis@leidel.info> | 2011-08-17 14:12:25 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2011-08-17 14:12:25 +0000 |
| commit | 7d782e51c1531683c7719a4d3dcf9b3ce38ebfbd (patch) | |
| tree | e53c8bdf8b307312ec0eff0009647ddb179b370f | |
| parent | 0e3d8bcb26b71bb2ca8bf24427ca5e7482ef9ffa (diff) | |
Fixed #8190 -- Added support for a field's help text to the tabular admin inline. Thanks, Julien Phalip and Idan Gazit.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16622 bcc190cf-cafb-0310-a4f2-bffc1f526a37
| -rw-r--r-- | django/contrib/admin/templates/admin/edit_inline/tabular.html | 4 | ||||
| -rw-r--r-- | tests/regressiontests/admin_inlines/models.py | 26 | ||||
| -rw-r--r-- | tests/regressiontests/admin_inlines/tests.py | 10 |
3 files changed, 39 insertions, 1 deletions
diff --git a/django/contrib/admin/templates/admin/edit_inline/tabular.html b/django/contrib/admin/templates/admin/edit_inline/tabular.html index 29db95a171..ea0ca8c732 100644 --- a/django/contrib/admin/templates/admin/edit_inline/tabular.html +++ b/django/contrib/admin/templates/admin/edit_inline/tabular.html @@ -9,7 +9,9 @@ <thead><tr> {% for field in inline_admin_formset.fields %} {% if not field.widget.is_hidden %} - <th{% if forloop.first %} colspan="2"{% endif %}{% if field.required %} class="required"{% endif %}>{{ field.label|capfirst }}</th> + <th{% if forloop.first %} colspan="2"{% endif %}{% if field.required %} class="required"{% endif %}>{{ field.label|capfirst }} + {% if field.help_text %} <img src="{% static "admin/img/icon-unknown.gif" %}" alt="({{ field.help_text|striptags }})" title="{{ field.help_text|striptags }}" />{% endif %} + </th> {% endif %} {% endfor %} {% if inline_admin_formset.formset.can_delete %}<th>{% trans "Delete?" %}</th>{% endif %} diff --git a/tests/regressiontests/admin_inlines/models.py b/tests/regressiontests/admin_inlines/models.py index ee0abd1d3d..8d9ca7c3e9 100644 --- a/tests/regressiontests/admin_inlines/models.py +++ b/tests/regressiontests/admin_inlines/models.py @@ -103,6 +103,32 @@ admin.site.register(Holder2, HolderAdmin, inlines=[InnerInline2]) # only Inline media admin.site.register(Holder3, inlines=[InnerInline3]) + +# Models for ticket #8190 + +class Holder4(models.Model): + dummy = models.IntegerField() + +class Inner4Stacked(models.Model): + dummy = models.IntegerField(help_text="Awesome stacked help text is awesome.") + holder = models.ForeignKey(Holder4) + +class Inner4Tabular(models.Model): + dummy = models.IntegerField(help_text="Awesome tabular help text is awesome.") + holder = models.ForeignKey(Holder4) + +class Inner4StackedInline(admin.StackedInline): + model = Inner4Stacked + +class Inner4TabularInline(admin.TabularInline): + model = Inner4Tabular + +class Holder4Admin(admin.ModelAdmin): + inlines = [Inner4StackedInline, Inner4TabularInline] + +admin.site.register(Holder4, Holder4Admin) + + # Models for #12749 class Person(models.Model): diff --git a/tests/regressiontests/admin_inlines/tests.py b/tests/regressiontests/admin_inlines/tests.py index 067b3c5eaf..61d4634f8b 100644 --- a/tests/regressiontests/admin_inlines/tests.py +++ b/tests/regressiontests/admin_inlines/tests.py @@ -103,6 +103,16 @@ class TestInline(TestCase): # column cells self.assertContains(response, '<p>Callable in QuestionInline</p>') + def test_help_text(self): + """ + Ensure that the inlines' model field help texts are displayed when + using both the stacked and tabular layouts. + Ref #8190. + """ + response = self.client.get('/test_admin/admin/admin_inlines/holder4/add/') + self.assertContains(response, '<p class="help">Awesome stacked help text is awesome.</p>', 4) + self.assertContains(response, '<img src="/static/admin/img/icon-unknown.gif" alt="(Awesome tabular help text is awesome.)" title="Awesome tabular help text is awesome." />', 1) + class TestInlineMedia(TestCase): fixtures = ['admin-views-users.xml'] |
