/
form.html
39 lines (38 loc) · 1.52 KB
/
form.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{% macro render_field(field, errpos='block') %}
<div class='control-group{{ ' error' if field.errors | length }}'>
<label class='control-label' for='{{ field.id }}'>
{{ field.label.text }}
{%- if field.description -%}
<span class='description'>(<a href='#' class='tip' title='{{ field.description }}'>?</a>)</span>
{%- endif -%}
</label>
<div class='controls'>
{{ field(**kwargs) | safe }}
{%- if errpos == 'inline' and field.errors | length -%}
<span class='help-inline'>{{ field.errors[0] }}</span>
{%- endif -%}
{%- if errpos == 'block' and field.errors | length -%}
<p class='help-block'>{{ field.errors[0] }}</p>
{%- endif %}
</div>
</div>
{%- endmacro %}
{% macro render_radio_field(field) %}
<div class='control-group{{ ' error' if field.errors | length }}'>
<label class='control-label'>
{{ field.label.text }}
{%- if field.description -%}
<span class='description'>(<a href='#' class='tip' title='{{ field.description }}'>?</a>)</span>
{%- endif -%}
</label>
<div class='controls'>
{%- for subfield in field %}
<label class='radio'>
<input type='radio' id='{{ subfield.id }}' name='{{ subfield.name }}' value='{{ subfield.data }}' {% if subfield.data == field.data %}checked="checked"{% endif %} />
{{ subfield.label.text }}
</label>
{%- endfor %}
<p class='help-block'>{{ field.errors[0] }}</p>
</div>
</div>
{%- endmacro %}