{% macro form_begin() %} {% set label = kwargs.pop('label') %} {% set columns = kwargs.pop('columns') %} {% set last_column = kwargs.pop('last_column', true) %} {% set required = kwargs.pop('required', false) %} {% set hotkeys = kwargs.pop('hotkeys', none) %} {% set row = kwargs.pop('row', true) %} {% set no_label = kwargs.pop('no_label', false) %} {% set label_wrap = kwargs.pop('label_wrap', true) %} {% if row %}
{% endif %}
{% if not no_label %} {% endif %} {% endif %} {% endmacro %} {% macro form_end() %} {% set help_text = kwargs.pop('help_text', none) %} {% set row = kwargs.pop('row', true) %} {% set no_label = kwargs.pop('no_label', false) %} {% set label_wrap = kwargs.pop('label_wrap', true) %} {% if not no_label and label_wrap %} {% endif %} {% if help_text %}

{{ _(help_text)|safe }}

{% endif %}
{% if row %}
{% endif %} {% endmacro %} {% macro form_attr(form_class) %} {% set disabled = kwargs.pop('disabled', false) %} {% set required = kwargs.pop('required', false) %} {% set autofocus = kwargs.pop('autofocus', false) %} {% set date = kwargs.pop('date', false) %} {% set time = kwargs.pop('time', false) %} class="{{ form_class }}{% if extra_class %} {{ extra_class }}{% endif %}" {% if disabled %}disabled{% endif %} {% if required %}required{% endif %} {% if autofocus %}autofocus data-autofocus{% endif %} {% if date %}data-pick-date{% endif %} {% if time %}data-pick-time{% endif %} {% endmacro %} {% macro container_attr(container_class) %} {% set extra_class = kwargs.pop('extra_class', none) %} class="{{ container_class }}{% if extra_class %} {{ extra_class }}{% endif %}" {% endmacro %} {% macro select(options, name='', value='') %}
{% endmacro %} {% macro form_select(columns=5) %} {{ form_begin(columns=columns, **kwargs) }} {{ select(columns=columns, **kwargs) }} {{ form_end(columns=columns, **kwargs) }} {% endmacro %} {% macro radio(options, name='', value='') %}
{% for k, v in options %} {% endfor %}
{% endmacro %} {% macro form_radio(columns=5) %} {{ form_begin(columns=columns, label_wrap=false, **kwargs) }} {{ radio(columns=columns, **kwargs) }} {{ form_end(columns=columns, label_wrap=false, **kwargs) }} {% endmacro %} {% macro image_radio(options, name='', value='', image_class='') %}
{% for k, v in options %} {% endfor %}
{% endmacro %} {% macro form_image_radio(columns=8) %} {{ form_begin(columns=columns, label_wrap=false, **kwargs) }} {{ image_radio(columns=columns, **kwargs) }} {{ form_end(columns=columns, label_wrap=false, **kwargs) }} {% endmacro %} {% macro text(name='', value='', placeholder='', type='text') %}
{% endmacro %} {% macro form_text(columns=5) %} {{ form_begin(columns=columns, **kwargs) }} {{ text(columns=columns, **kwargs) }} {{ form_end(columns=columns, **kwargs) }} {% endmacro %} {% macro textarea(name='', value='', placeholder='') %} {% set markdown = kwargs.pop('markdown', false) %}
{% endmacro %} {% macro form_textarea(columns=8) %} {{ form_begin(columns=columns, **kwargs) }} {{ textarea(columns=columns, **kwargs) }} {{ form_end(columns=columns, **kwargs) }} {% endmacro %} {% macro checkbox(label='', name='', value=false) %}
{% endmacro %} {% macro form_checkbox(columns=5) %} {{ form_begin(columns=columns, no_label=True, **kwargs) }} {{ checkbox(columns=columns, **kwargs) }} {{ form_end(columns=columns, no_label=True, **kwargs) }} {% endmacro %}