summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2011-08-17 14:12:25 +0000
committerJannis Leidel <jannis@leidel.info>2011-08-17 14:12:25 +0000
commit7d782e51c1531683c7719a4d3dcf9b3ce38ebfbd (patch)
treee53c8bdf8b307312ec0eff0009647ddb179b370f
parent0e3d8bcb26b71bb2ca8bf24427ca5e7482ef9ffa (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.html4
-rw-r--r--tests/regressiontests/admin_inlines/models.py26
-rw-r--r--tests/regressiontests/admin_inlines/tests.py10
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 %}&nbsp;<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']