{% macro format_result(result) %} {% set val = ('%s' % result).lower() %} {% if val == 'yes' or val == 'true' %} {{ result }} {% elif val == 'no' or val == 'false' %} {{ result }} {% elif val == 'female' %} {{ result }} {% elif val == 'male' %} {{ result }} {% elif result == None %} (none) {% else %} {{ result }} {% endif %} {% endmacro %} {% macro render_dict(dict) %} {% for key in dict %} {% endfor %}
{{ key }} {{ render_value(dict[key]) }}
{% endmacro %} {% macro render_value(value) %} {% if value is none %} None {% elif value is string %} {{ value }} {% elif value is mapping %} {{ render_dict(value) }} {% elif value is sequence %} {% for v in value %} {{ render_value(v) }} {% if not loop.last %}
{% endif %} {% endfor %} {% else %} {{ format_result(value) }} {% endif %} {% endmacro %} {%- macro query_string_from_dict(args, overrides={}) -%} {% set vars = namespace(first=True) %} {%- for key, value in args.items() -%} {%- if vars.first -%}{%- set vars.first = False -%}{%- else -%}&{%- endif -%}{{ key | urlencode }}={{ overrides.get(key, value) | urlencode }} {%- endfor -%} {%- for key, value in overrides.items() -%} {%- if key not in args -%} {%- if vars.first -%}{%- set vars.first = False -%}{%- else -%}&{%- endif -%}{{ key | urlencode }}={{ overrides.get(key, value) | urlencode }} {%- endif -%} {%- endfor -%} {%- endmacro -%} {%- macro page_link(page, args) -%} ?{{ query_string_from_dict(args, {'page': page}) }} {%- endmacro -%} {% macro pager(pager, prev_name='prev', next_name='next', preserve_args=True) %} {% set args = request.args if preserve_args else {} %} {% if not pager.empty %} {% endif %} {% endmacro %}