{% macro form_field_label(field) %} {% endmacro %} {% macro form_field_errors(field) %} {% if field.errors %} {% for error in field.errors %}
{{ error | e }}
{% endfor %} {% endif %} {% endmacro %} {% macro form_standard_field(field) %} {{ form_field_label(field) }} {{ field(class="form-input w-full") }} {% endmacro %} {% macro form_checkbox_field(field) %} {% endmacro %} {% macro form_select_field(field) %} {{ form_field_label(field) }} {{ field(class="form-select w-full") }} {% endmacro %} {% macro form_address_field(field) %}
{{ form_field_label(field) }} {{ form_field(field.line1) }} {{ form_field(field.line2) }}
{{ form_field(field.postal_code) }} {{ form_field(field.city) }}
{{ form_field(field.state) }} {{ form_select_field(field.country) }}
{% endmacro %} {% macro form_field(field) %}
{% if field.type == "BooleanField" %} {{ form_checkbox_field(field) }} {{ form_field_errors(field) }} {% elif field.type == "SelectField" %} {{ form_select_field(field) }} {{ form_field_errors(field) }} {% elif field.type == "AddressFormField" %} {{ form_address_field(field) }} {% else %} {{ form_standard_field(field) }} {{ form_field_errors(field) }} {% endif %}
{% endmacro %} {% macro form_csrf_token(form) %} {% if form.csrf_token %} {{ form.csrf_token }} {{ form_field_errors(form.csrf_token) }} {% endif %} {% endmacro %}