{% import '_forms.html' as forms %}

Opções Pesquisa
{% for groups in filters %}
{% for filter in groups %} {% set _field = filter.split('__')[0] %} {% set _name = 'filter.%s' % filter %} {% set _label = display_as.get(filter, display_as.get(_field, filter)) %} {% set _type = field_types.get(_field,[])[0] %} {% set _options = field_types.get(_field,[])[1] %} {% set _format = (field_types.get(_field,[])[1] or {}).get('format','') %} {% set _format_out = (field_types.get(_field,[])[1] or {}).get('format_out','') %} {% if _type == 'dropdown' %} {{ forms.input_dropdown(_name, label=_label, value=params.get(filter,''), options=_options) }} {% elif _type == 'multiselect' %} {{ forms.input_multiselect(_name, label=_label, value=params.get(filter,''), options=_options) }} {% elif _type == 'text' %} {{ forms.input_text(_name, label=_label, value=params.get(filter,'')) }} {% elif _type == 'int' %} {{ forms.input_number(_name, label=_label, value=params.get(filter,''), format='0') }} {% elif _type == 'numeric' %} {{ forms.input_number(_name, label=_label, value=params.get(filter,''), format=_format) }} {% elif _type == 'date' %} {{ forms.input_date(_name, label=_label, value=params[filter], format=_format|default('DD/MM/YYYY', True), format_out=_format_out|default('YYYY-MM-DD', True)) }} {% elif _type == 'time' %} {{ forms.input_date(_name, label=_label, value=params[filter], format=_format|default('HH:mm:ss', True)) }} {% elif _type == 'datetime' %} {{ forms.input_date(_name, label=_label, value=params[filter], format=_format|default('DD/MM/YYYY HH:mm:ss', True), format_out=_format_out|default('YYYY-MM-DD HH:mm:ss', True)) }} {% else %} {{ forms.input_string(_name, label=_label, value=params[filter]) }} {% endif %} {% endfor %}
{% endfor %}