{% macro renderfield(field, css_class="", widget_css_class=None, sidetext=None, tabindex='', autofocus=False) -%}
{%- if field.widget.input_type == 'checkbox' %}
{% if widget_css_class %}{{ field(class=widget_css_class, tabindex=tabindex) }}{% else %}{{ field(tabindex=tabindex) }}{% endif %} {{ field.label }} {%- if sidetext %} {{ sidetext }} {%- endif %} {%- if field.description %} {%- if field.errors -%} {%- for error in field.errors %}

{{ error }}

{%- endfor %} {%- endif %}

{{ field.description }}

{%- endif %}
{%- else %}
{%- if autofocus %} {%- if widget_css_class %} {%- if tabindex %} {{ field(autofocus="autofocus", class=widget_css_class, tabindex=tabindex) }} {%- else %} {{ field(autofocus="autofocus", class=widget_css_class) }} {%- endif %} {%- else %} {%- if tabindex %} {{ field(autofocus="autofocus", tabindex=tabindex) }} {%- else %} {{ field(autofocus="autofocus") }} {%- endif %} {%- endif %} {%- else %} {%- if widget_css_class %} {%- if tabindex %} {{ field(class=widget_css_class, tabindex=tabindex) }} {%- else %} {{ field(class=widget_css_class) }} {%- endif %} {%- elif (field.widget.input_type or "") == "" %} {{ field() }} {%- else %} {%- if tabindex %} {{ field(tabindex=tabindex) }} {%- else %} {{ field() }} {%- endif %} {%- endif %} {%- endif %} {%- if sidetext %} {{ sidetext }} {%- endif %} {%- if field.errors -%} {% for error in field.errors -%}

{{ error }}

{% endfor %} {%- endif %} {% if field.description %}

{{ field.description }}

{% endif %}
{%- endif %}
{%- endmacro %} {% macro rendersubmit(buttons=[], css_class="", tabindex='', cancel_url='') -%}
{% for name, value, widget_class in buttons -%} {% endfor %} {% if cancel_url %}Cancel{% endif %}
{%- endmacro %} {% macro renderform_inner(form, formid) -%} {%- if form.errors %}
× Please correct the indicated errors.
{%- endif %} {% if message %}

{{ message }}

{% endif %}
{{ form.hidden_tag() }} {%- if form.csrf_token.errors %} {% for error in form.csrf_token.errors %}
{{ error }}
{% endfor %} {% endif %} {%- set autofocus = true %} {% for field in form -%} {%- if field.widget.input_type and field.widget.input_type == 'hidden' -%} {# Don't show hidden #} {%- else -%} {{ renderfield(field, widget_css_class="field-" + field.id, autofocus=autofocus) }} {%- if autofocus %}{% set autofocus = false %}{% endif %} {%- endif %} {% endfor %} {%- endmacro %} {% macro renderform(form, formid, submit, message='', action='', cancel_url='', multipart=False) %}
{{ renderform_inner(form, formid) }} {{ rendersubmit([(None, submit or "Submit", 'btn-primary')], cancel_url=cancel_url) }}
{% endmacro %} {% macro ajaxform(formid, request, force=False) -%} {% if force or request.is_xhr -%} {%- endif %} {%- endmacro %} {% macro richtext_editor(field) -%} {% endmacro %}