{% macro form_begin(args) %} {% set label = args.pop('label') %} {% set columns = args.pop('columns') %} {% set last_column = args.pop('last_column', true) %} {% set required = args.pop('required', false) %} {% set hotkeys = args.pop('hotkeys', none) %} {% set row = args.pop('row', true) %} {% set no_label = args.pop('no_label', false) %} {% set label_wrap = args.pop('label_wrap', true) %} {% if row %}
{% endif %}
{% if not no_label %} {% endif %} {% endif %} {% endmacro %} {% macro form_end(args) %} {% set help_text = args.pop('help_text', none) %} {% set row = args.pop('row', true) %} {% set no_label = args.pop('no_label', false) %} {% set label_wrap = args.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, args) %} {% set disabled = args.pop('disabled', false) %} {% set required = args.pop('required', false) %} {% set autofocus = args.pop('autofocus', false) %} {% set date = args.pop('date', false) %} {% set time = args.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, args) %} {% set extra_class = args.pop('extra_class', none) %} class="{{ container_class }}{% if extra_class %} {{ extra_class }}{% endif %}" {% endmacro %} {% macro select(options, name='', value='', args) %}
{% endmacro %} {% macro form_select(columns=5, args) %} {{ form_begin({columns:columns}|assign(args)) }} {{ select({columns:columns}|assign(args)) }} {{ form_end({columns:columns}|assign(args)) }} {% endmacro %} {% macro radio(options, name='', value='', args) %}
{% for k, v in options %} {% endfor %}
{% endmacro %} {% macro form_radio(columns=5, args) %} {{ form_begin({columns:columns, label_wrap:false}|assign(args)) }} {{ radio({columns:columns}|assign(args)) }} {{ form_end({columns:columns, label_warp:false}|assign(args)) }} {% endmacro %} {% macro image_radio(options, name='', value='', image_class='', args) %}
{% for k, v in options %} {% endfor %}
{% endmacro %} {% macro form_image_radio(columns=8, args) %} {{ form_begin({columns:columns, label_warp:false}|assign(args)) }} {{ image_radio({columns:columns}|assign(args)) }} {{ form_end({columns:columns, label_warp:false}|assign(args)) }} {% endmacro %} {% macro text(name='', value='', placeholder='', type='text', args) %}
{% endmacro %} {% macro form_text(columns=5, args) %} {{ form_begin({columns:columns}|assign(args)) }} {{ text({columns:columns}|assign(args)) }} {{ form_end({columns:columns}|assign(args)) }} {% endmacro %} {% macro textarea(name='', value='', placeholder='', args) %} {% set markdown = args.pop('markdown', false) %}
{% endmacro %} {% macro form_textarea(columns=8) %} {{ form_begin({columns:columns}|assign(args)) }} {{ textarea({columns:columns}|assign(args)) }} {{ form_end({columns:columns}|assign(args)) }} {% endmacro %} {% macro checkbox(label='', name='', value=false, args) %}
{% endmacro %} {% macro form_checkbox(columns=5, args) %} {{ form_begin({columns:columns, no_label:true}|assign(args)) }} {{ checkbox({columns:columns}|assign(args)) }} {{ form_end({columns:columns, no_label:true}|assign(args)) }} {% endmacro %}