{% macro form_begin(kwargs) %} {% 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(kwargs) %} {% 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, kwargs) %} {% 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, kwargs) %} {% set extra_class = kwargs.pop('extra_class', none) %} class="{{ container_class }}{% if extra_class %} {{ extra_class }}{% endif %}" {% endmacro %} {% macro select(options, name='', value='', kwargs) %}
{% endmacro %} {% macro form_select(columns=5) %} {{ form_begin({columns:1, ...kwargs}, kwargs) }} {{ select(columns=columns, kwargs) }} {{ form_end(columns=columns, kwargs) }} {% endmacro %}