{% macro print_recursive_old(data) -%} {%- endmacro %} {% macro print_recursive(data) -%} {% if (data is not mapping and data is not iterable) or data is string %} {{ data }} {% else %} {% if data is mapping %} {% for k, v in data.iteritems() %} {% endfor %} {% else %} {% for item in data %} {% endfor %} {% endif %}
{{ k }} {{ print_recursive(v) }}
{{ loop.index }} {{ print_recursive(item) }}
{% endif %} {%- endmacro %} {% macro render_flash_messages(messages) %} {% for message in messages%}
{{message.msg}}
{% endfor %} {% endmacro %} {% macro render_paginator(paginator,position='right',first_last= True,_route_name=None) %} {% if paginator.page_count > 1 %}
{{paginator.pager(format='~4~', curpage_attr={'class':'pager_curpage'}, link_attr={'class':'pager_link'})|safe}}
{% endif %} {% endmacro %} {% macro render_form(form, mark_required=True, subform=False, horizontal=False) %} {% for field in form -%} {% if field.type == 'FormField' -%}
{% for errors in field.errors.values() -%} {% for error in errors -%}
{{error}}
{% endfor -%} {% endfor -%} {{render_form(field, mark_required, subform=True)}}
{% continue -%} {% endif -%} {%if field.type not in ['HiddenField','CSRFTokenField'] -%} {%if not subform -%} {% if field.errors -%} {% for error in field.errors -%}
{{error}}
{% endfor -%} {% endif -%} {% endif -%}
{% else %} {% endif -%} {% endfor -%} {% endmacro %}