{% macro link(view, label) -%} {% if not view is string %} {% set url = url_for(view.pop("view"), **view) %} {% else %} {% set url = url_for(view) %} {% endif %} {{ html_tag("a", href=url, **kwargs) }} {% if caller %}{{ caller() }}{% else %}{{ label }}{% endif %} {%- endmacro %} {% macro favicon(url) -%} {{ html_tag("link", rel="icon", href=url, **kwargs) }} {%- endmacro %} {% macro stylesheet(file) -%} {{ html_tag("link", rel="stylesheet", type="text/css", href=url_for_static(file), **kwargs) }} {%- endmacro %} {% macro jsscript(file) -%} {{ html_tag("script", type="text/javascript", src=url_for_static(file), **kwargs) }} {%- endmacro %} {% macro form_tag(form, action="", method="POST", hidden_tags=True) -%} {% do kwargs.setdefault("enctype", form.enctype) %} {{ html_tag("form", action=action, method=method, **kwargs) }} {% if hidden_tags %}{{ form.hidden_tag() }}{% endif %} {{ caller() }} {% endmacro %} {% macro form_field(field) -%}
{% if field.type == 'BooleanField' %} {% elif field.type in ('HiddenField', 'CSRFTokenField') %} {{ field(**kwargs) }} {% else %} {{ field.label }} {{ field(**kwargs) }} {% endif %} {% if field.errors %} {{ field.errors|join(', ') }} {% endif %} {% if field.description %} {{ field.description }} {% endif %}
{%- endmacro %} {% macro form_btn(label="Submit") -%} {%- endmacro %}