{% macro pager(page, pages, generator) -%} {% if pages > 1 %} {% endif %} {%- endmacro %} {% macro render_field(field, show_error_list=True) %}
{{ field.label }} {{ field(**kwargs)|safe }} {% if show_error_list and field.errors %} {% endif %}
{% endmacro %} {% macro render_ff (ff,delete) %}
{% if ff.type == "FormField" %} {% if delete %}Delete {% else %}

{{ff.short_name|capitalize}}

{% endif %}
{{render_formfield(ff.form)}}
{% elif ff.type == "ListField" %}

{{ff.short_name|capitalize}}

{% if delete %}Delete{% endif %} {% set a = ff.new_generic() %}
{% for field in ff %} {{ render_ff(field,True) }} {% endfor %}
{% else %} {% if not delete %}{% endif %} {% if delete %}Delete{% endif %}
{% if ff.type == "DateTimeField" %} {% set data_type="datetimepicker" %} {% else %} {% set class='' %} {% endif %} {% if ff.errors|length>0 %} {% set class=class+' error' %}{% endif %} {{ ff(class=class)}} {% for error in ff.errors %} {{error}} {% endfor %} {#{ ff.name }#}
{% endif %}
{% endmacro %} {% macro render_formfield(form) %}
{% for f in form if f.name != 'csrf_token' and f.name != 'csrf' %} {{ render_ff(f) }} {% endfor %}
{% endmacro %} {% macro render_form(form, cancel_url, extra=None) -%}
{{ form.hidden_tag() }} {{render_formfield(form)}} {#% for f in form if f.name != 'csrf_token' and f.name != 'csrf' %}
{{ f.label(class='control-label') }}
{% if not focus_set %} {{ f(autofocus='autofocus') }} {% set focus_set = True %} {% else %} {{ f() }} {% endif %}
{% if f.description %}

{{ f.description }}

{% endif %} {% if f.errors %}
    {% for e in f.errors %}
  • {{ e }}
  • {% endfor %}
{% endif %}
{% endfor %#}
{% if extra %} {{ extra }} {% endif %} {% if cancel_url %} {{ _gettext('Cancel') }} {% endif %}
{% endmacro %}