{% macro hidden(form, name) -%} {%- endmacro %} {% macro input(form, name, type_) -%} {% set el = form[name] -%} {% set my_id = unique_id() -%}
{% if el.label %}
{% endif %}
{% for err in form.errors.get(name, []) %}

{{_(err)}}

{% endfor %} {% if el.help_text %}
{{ el.help_text | safe }}
{% endif %}
{%- endmacro %} {% macro text(form, name) -%} {{ input(form, name, 'text') }} {%- endmacro %} {% macro password(form, name) -%} {{ input(form, name, 'password') }} {%- endmacro %} {% macro textarea(form, name) -%} {% set el = form[name] -%} {% set my_id = unique_id() -%}
{% for err in form.errors.get(name, []) %}

{{_(err)}}

{% endfor %} {% if el.help_text %}
{{ el.help_text | safe }}
{% endif %}
{%- endmacro %} {% macro checkbox(form, name) -%} {% set el = form[name] -%} {% set my_id = unique_id() -%}

{{ el.label }} {%- if el.field.required %} *{% endif -%}

{% for err in form.errors.get(name, []) -%}

{{_(err)}}

{% endfor %} {%- if el.help_text %}
{{ el.help_text | safe }}
{% endif %}
{%- endmacro %} {% macro select(form, name) -%} {% set el = form[name] -%} {% set my_id = unique_id() -%}
{% for err in form.errors.get(name, []) %}

{{_(err)}}

{% endfor %} {% if el.help_text %}
{{ el.help_text | safe }}
{% endif %}
{%- endmacro %} {% macro field(form, field_name) %} {% set field = form[field_name] -%} {% if field.widget_type == 'textarea' -%} {{ textarea(form, field_name) }} {% elif field.widget_type == 'text' -%} {{ text(form, field_name) }} {% elif field.widget_type == 'password' -%} {{ password(form, field_name) }} {% elif field.widget_type == 'checkbox' -%} {{ checkbox(form, field_name) }} {% elif field.widget_type == 'select' -%} {{ select(form, field_name) }} {% elif field.widget_type == 'hidden' -%} {{ hidden(form, field_name) }} {% else -%} Not Supported Widget Type {{field.widget_type}} :( {% endif -%} {%- endmacro %} {% macro translated_fields(form, field_name) %} {% for translated_field_name in translated_fields_for_field(field_name) %} {{ field(form, translated_field_name) }} {%- endfor %} {% endmacro %} {% macro errors(form) -%} {% if form.non_field_errors() -%} {%- endif %} {%- endmacro %} {% macro render_form_fields(form) -%} {% for field_name in form.fields.keys() -%} {{ field(form, field_name) }} {%- endfor %} {%- endmacro %}