From d3a0bd94dd8adeae766e107ecb6d6e9543d9bc7e Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Fri, 20 Jan 2012 13:45:40 +0100 Subject: [PATCH] Allow the use of HTML in form field help texts Also make the help text show under the field itself for regular fields, and in the left column only for textarea fields. This makes it possible to use longer help texts without making things look really bad... --- pgweb/core/templatetags/pgfilters.py | 4 ++++ templates/base/form.html | 12 ++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/pgweb/core/templatetags/pgfilters.py b/pgweb/core/templatetags/pgfilters.py index 37157201..3429bf1f 100644 --- a/pgweb/core/templatetags/pgfilters.py +++ b/pgweb/core/templatetags/pgfilters.py @@ -7,3 +7,7 @@ register = template.Library() def hidemail(value): return value.replace('@', ' at ') +@register.filter(name='class_name') +def class_name(ob): + return ob.__class__.__name__ + diff --git a/templates/base/form.html b/templates/base/form.html index 84be873f..f00b67a6 100644 --- a/templates/base/form.html +++ b/templates/base/form.html @@ -1,4 +1,5 @@ {%extends "base/page.html"%} +{%load pgfilters%} {%block title%}{{operation|default:"Edit"}} {{formitemtype}}{%endblock%} {%block contents%}

{{operation|default:"Edit"}} {{formitemtype}}

@@ -22,10 +23,17 @@ {%endif%} - {{field.label_tag}}{%if field.help_text %}
- {{field.help_text}}{%endif%} + {{field.label_tag}}{%if field.help_text%}{%if field.field.widget|class_name == "Textarea"%}
+ {{field.help_text|safe}}{%endif%}{%endif%} + {{field}} +{%if field.help_text %}{%if field.field.widget|class_name != "Textarea"%} + + + {{field.help_text|safe}} + +{%endif%}{%endif%} {%endfor%} -- 2.39.5