{#- ---------------------------------------------------------------------------- Macro for rendering a form widget in default style. ----------------------------------------------------------------------------- #} {%- macro render_form_item_default(form_item, with_errors = True, placeholder = None) %}
{{ form_item.label }} {{ form_item(class_='form-control', placeholder=placeholder) }} {%- if with_errors %} {%- for err in form_item.errors %} {{ get_icon('form-error') }} {{ err }}{%- if not loop.last %}
{%- endif %} {%- endfor %} {%- endif %}
{%- endmacro %} {#- ---------------------------------------------------------------------------- Macro for rendering a form select widget with selectpicker class. ----------------------------------------------------------------------------- #} {%- macro render_form_item_select(form_item, with_errors = True) %}
{{ form_item.label }} {{ form_item(class_='form-control selectpicker',**{'data-live-search':'true', 'data-size': '10', 'data-selected-text-format': 'count > 3', 'data-none-selected-text': _('Nothing selected') }) }} {%- if with_errors %} {%- for err in form_item.errors %} {{ get_icon('form-error') }} {{ err }}{%- if not loop.last %}
{%- endif %} {%- endfor %} {%- endif %}
{%- endmacro %} {#- ---------------------------------------------------------------------------- Macro for rendering a form widget with datetime selection class. ----------------------------------------------------------------------------- #} {%- macro render_form_item_datetime(form_item, ident, with_errors = True) %}
{{ form_item.label }}
{{ form_item(class_='form-control') }} {{ get_icon('calendar') }}
{%- if with_errors %} {%- for err in form_item.errors %} {{ get_icon('form-error') }} {{ err }}{%- if not loop.last %}
{%- endif %} {%- endfor %} {%- endif %}
{%- endmacro %} {#- ---------------------------------------------------------------------------- Macro for rendering a static form widget. ----------------------------------------------------------------------------- #} {%- macro render_form_item_static(form_item_label, form_item_value) %}

{{ form_item_value }}

{%- endmacro %} {#- ---------------------------------------------------------------------------- Macro for rendering a radio button form widget. ----------------------------------------------------------------------------- #} {%- macro render_form_item_radiobutton(form_item, with_errors = True) %}
{{ form_item.label }}
{%- for subfield in form_item %} {{ subfield }} {{ subfield.label }} {%- endfor %}
{%- if with_errors %} {%- for err in form_item.errors %} {{ get_icon('form-error') }} {{ err }}{%- if not loop.last %}
{%- endif %} {%- endfor %} {%- endif %}
{%- endmacro %} {#- ---------------------------------------------------------------------------- Macro for rendering a list of errors associated with given form widget. ----------------------------------------------------------------------------- #} {%- macro render_form_errors(errors) %} {%- for err in errors %} {{ get_icon('form-error') }} {{ err }}{%- if not loop.last %}
{%- endif %} {%- endfor %} {%- endmacro %} {%- macro render_form_errors_labeled(item) %} {%- for err in item.errors %}
{{ get_icon('form-error') }} {{ item.label.text }} {{ err }}
{%- endfor %} {%- endmacro %}