aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2011-06-24 23:46:11 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2011-06-24 23:46:11 -0500
commit528f9acd23d1c474a6092f67c4187d9f074de3a2 (patch)
treee9aaa8061abfc930d108b27237ba16fd07de85b7
parent9f661642ef073ff4f820573d06f6ef9896ce8f3f (diff)
downloadmediagoblin-528f9acd23d1c474a6092f67c4187d9f074de3a2.tar.lz
mediagoblin-528f9acd23d1c474a6092f67c4187d9f074de3a2.tar.xz
mediagoblin-528f9acd23d1c474a6092f67c4187d9f074de3a2.zip
Separates out the field rendering part from the whole form rendering macro
Also adds a textarea-specific version that renders rows and cols as part of the input.
-rw-r--r--mediagoblin/templates/mediagoblin/utils/wtforms.html52
1 files changed, 38 insertions, 14 deletions
diff --git a/mediagoblin/templates/mediagoblin/utils/wtforms.html b/mediagoblin/templates/mediagoblin/utils/wtforms.html
index 9adf8e53..1d2f8619 100644
--- a/mediagoblin/templates/mediagoblin/utils/wtforms.html
+++ b/mediagoblin/templates/mediagoblin/utils/wtforms.html
@@ -16,23 +16,47 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#}
+{# Generically render a field #}
+{% macro render_field_div(field) %}
+ <div class="form_field_box">
+ <div class="form_field_label">{{ field.label }}</div>
+ {% if field.description -%}
+ <div class="form_field_description">{{ field.description }}</div>
+ {%- endif %}
+ <div class="form_field_input">{{ field }}</div>
+ {%- if field.errors -%}
+ {% for error in field.errors %}
+ <div class="form_field_error">
+ {{ error }}
+ </div>
+ {% endfor %}
+ {%- endif %}
+ </div>
+{%- endmacro %}
+
+{# Generically render a textarea
+ # ... mostly the same thing except it includes rows and cols #}
+{% macro render_textarea_div(field, rows=8, cols=20) %}
+ <div class="form_field_box">
+ <div class="form_field_label">{{ field.label }}</div>
+ {% if field.description -%}
+ <div class="form_field_description">{{ field.description }}</div>
+ {%- endif %}
+ <div class="form_field_input">{{ field(rows=rows, cols=cols) }}</div>
+ {%- if field.errors -%}
+ {% for error in field.errors %}
+ <div class="form_field_error">
+ {{ error }}
+ </div>
+ {% endfor %}
+ {%- endif %}
+ </div>
+{%- endmacro %}
+
{# Auto-render a form as a series of divs #}
{% macro render_divs(form) -%}
{% for field in form %}
- <div class="form_field_box">
- <div class="form_field_label">{{ field.label }}</div>
- {% if field.description -%}
- <div class="form_field_description">{{ field.description }}</div>
- {%- endif %}
- <div class="form_field_input">{{ field }}</div>
- {%- if field.errors -%}
- {% for error in field.errors %}
- <div class="form_field_error">
- {{ error }}
- </div>
- {% endfor %}
- {%- endif %}
- </div>
+ {{ render_field_div(field) }}
{% endfor %}
{%- endmacro %}