{% macro renderfield(field, css_class="", widget_css_class=None, autofocus=False, nolabeldesc=False, sidetext=None) -%} {% if field.errors -%} {% for error in field.errors %}
{{ error }}
{% endfor %} {% endif %}
{% if field.widget.input_type == 'checkbox' %}
 
{% if widget_css_class %}{{ field(class=widget_css_class) }}{% else %}{{ field }}{% endif %} {{ field.label }}{% if field.description %}
{{ field.description }}{% endif %}
{% else %} {% if not nolabeldesc %}
{{ field.label }}{% if field.flags.required == true %} *{% endif %}
{% endif %}
{% if autofocus %}{% if widget_css_class %}{{ field(autofocus="autofocus", class=widget_css_class) }}{% else %}{{ field(autofocus="autofocus") }}{% endif %}{% else %}{% if widget_css_class %}{{ field(class=widget_css_class) }}{% else %}{{ field }}{% endif %}{% endif %}{% if not nolabeldesc %}{% if sidetext %} {{ sidetext|safe }}{% endif %}{% if field.description %}
{{ field.description }}{% endif %}{% endif %}
{% endif %}
{% endmacro %} {% macro rendersubmit(buttons=[], css_class="") %}
 
{% for name, value, widget_class in buttons %} {% endfor %}
{% endmacro %} {% macro renderform(form, formid, submit, message='') %}
{% if message %}

{{ message }}

{% endif %}
{{ form.hidden_tag() }} {% if form.csrf.errors %} {% for error in form.csrf.errors %}
{{ error }}
{% endfor %} {% endif %} {% for field in form %} {% if field.widget.input_type and field.widget.input_type == 'hidden' -%} {# Don't show hidden #} {%- else -%} {{ renderfield(field, "small") }} {%- endif %} {% endfor %} {{ rendersubmit([(None, submit or "Submit", None)], "small") }}
{% endmacro %} {% macro ajaxform(formid, request, force=False) -%} {% if force or request.is_xhr -%} {%- endif %} {%- endmacro %}