{% macro render_form(form, url, dynamic=True, form_update=False) %} {% set responsive_class = "col s12 m6 l4 xl3" %}
{{ form.hidden_tag() }} {% for field in form if field.name != 'csrf_token' %} {% if field.name == "submit" %}
{% set submit_icon = "update" if form_update else "send" %} {{ render_submit_button(field, icon=submit_icon) }}
{% else %}
{{ render_field(field) }}
{% endif %} {% endfor %}
{% endmacro %} {% macro render_field(field) %} {% if field.type == "SubmitField" %} {{ render_submit_button(field) }} {% elif field.type == "BooleanField" %} {{ render_switch_field(field) }} {% else %} {{ render_text_field(field) }} {% endif %} {% endmacro %} {# Render materialize-css switch form field #} {% macro render_switch_field(field) %}
{{ field.label.text }}:  
{% endmacro %} {% macro render_text_field(field, icon=None, suffix=False, supporting_text=None) %} {% if icon %} {{ icon }} {% endif %} {{ field(**kwargs)|safe }} {{ field.label }} {% if supporting_text %} {{ supporting_text }} {% endif %} {% endmacro %} {# Render submit button #} {% macro render_submit_button(field, icon="send") %} {% endmacro %}