{%- macro field_label(field) -%} {% endmacro %} {%- macro field_description(field) -%} {% if field.description %} {{ field.description|safe }} {% endif %} {%- endmacro -%} {%- macro field_errors(field) -%} {% if field.errors %} {%- for error in field.errors -%} {{error}} {%- endfor -%} {% endif %} {%- endmacro -%} {%- macro render_quickreply(field, rows, cols, div_class='') -%} {%- if kwargs['required'] or field.flags.required -%} {% if div_class %} {{ field(class=div_class, required="required", cols=cols, rows=rows, placeholder=field.label.text) }} {% else %} {{ field(class="new-message", required="required", cols=cols, rows=row, placeholder=field.label.text) }} {% endif %} {%- else -%} {% if div_class %} {{ field(class=div_class, cols=cols, rows=row, placeholder=field.label.text) }} {% else %} {{ field(class="new-message", cols=cols, rows=row, placeholder=field.label.text) }} {% endif %} {%- endif -%} {{ field_description(field) }} {{ field_errors(field) }} {%- endmacro -%} {# Renders a non bootstrap input field #} {%- macro render_input_field(field, div_class='', placeholder='') -%} {%- if div_class -%}
{%- endif -%} {%- if placeholder -%} {% set field_placeholder = placeholder %} {%- else -%} {% set field_placeholder = field.label.text %} {%- endif -%} {%- if kwargs['required'] or field.flags.required -%} {{ field(required="required", placeholder=field_placeholder) }} {%- else -%} {{ field(placeholder=field_placeholder) }} {% endif %} {%- if div_class -%}
{%- endif -%} {{ field_description(field) }} {{ field_errors(field) }} {%- endmacro -%} {%- macro render_boolean_field(field, inline=False) -%}
{{ field(**kwargs) }} {{ field_label(field) }} {{ field_description(field) }} {{ field_errors(field) }}
{%- endmacro -%} {%- macro render_select_field(field, div_class='') -%}
{% if div_class %}
{% else %}
{% endif %} {% if field.type == 'QuerySelectMultipleField' or field.type == 'SelectMultipleField' %} {{ field(multiple=True, class="form-control") }} {% else %} {{ field(class="form-control") }} {%- endif -%} {{ field_description(field) }} {{ field_errors(field) }}
{%- endmacro -%} {%- macro render_submit_field(field, div_class='', input_class='') -%} {% if div_class %}
{% endif %} {{ field(class=input_class or 'btn btn-success') }} {% if div_class %}
{% endif %} {%- endmacro -%} {%- macro render_field(field, with_label=True, div_class='', rows='') -%}
{% if div_class %}
{% else %}
{% endif %} {% if with_label %} {% endif %} {%- if kwargs['required'] or field.flags.required -%} {% if rows %} {{ field(class="form-control", required="required", rows=rows, placeholder=field.label.text) }} {% else %} {{ field(class="form-control", required="required", placeholder=field.label.text) }} {% endif %} {%- else -%} {% if rows %} {{ field(class="form-control", rows=rows, placeholder=field.label.text) }} {% else %} {{ field(class="form-control", placeholder=field.label.text) }} {% endif %} {%- endif -%} {{ field_description(field) }} {{ field_errors(field) }}
{%- endmacro -%} {%- macro inline_field(field, label_text='', label_class='') -%}
{{field.label(class="sr-only")}}
{%- if kwargs['required'] or field.flags.required -%} {% if label_text %} {{field(class='form-control', placeholder=label_text, required="required", **kwargs)}} {% else %} {{field(class='form-control', placeholder=field.label.text, required="required", **kwargs)}} {% endif %} {%- else -%} {% if label_text %} {{field(class='form-control', placeholder=label_text, **kwargs)}} {% else %} {{field(class='form-control', placeholder=field.label.text, **kwargs)}} {% endif %} {%- endif -%} {{ field_description(field) }} {{ field_errors(field) }}
{%- endmacro -%} {%- macro group_field(field, label_text='', label_class='') -%}
{{field.label(class="sr-only")}} {%- if kwargs['required'] or field.flags.required -%} {% if label_text %} {{field(class='form-control form-grouped', placeholder=label_text, required="required", **kwargs)}} {% else %} {{field(class='form-control form-grouped', placeholder=field.label.text, required="required", **kwargs)}} {% endif %} {%- else -%} {% if label_text %} {{field(class='form-control form-grouped', placeholder=label_text, **kwargs)}} {% else %} {{field(class='form-control form-grouped', placeholder=field.label.text, **kwargs)}} {% endif %} {%- endif -%} {{ field_description(field) }} {{ field_errors(field) }}
{%- endmacro -%} {%- macro horizontal_boolean_field(field, div_class='') -%} {%- if div_class %}
{%- else %}
{%- endif %}
{{ field(**kwargs) }} {{ field_label(field) }}
{%- endmacro -%} {%- macro horizontal_submit_field(field, div_class='', input_class='') -%} {% if div_class %}
{% else %}
{% endif %} {{ field(class=input_class or 'btn btn-success') }}
{%- endmacro -%} {%- macro horizontal_field(field, label_text='', label_class='', div_class='', input_class='') -%}
{% if field.type == "BooleanField" or field.type == "SubmitField" %} {% if field.type == "BooleanField" %} {{ horizontal_boolean_field(field, div_class) }} {% else %} {{ horizontal_submit_field(field, div_class) }} {% endif %} {% else %} {% if label_class %} {{ field.label(class=label_class) }} {% else %} {{ field.label(class="col-sm-3 control-label") }} {% endif %} {% if div_class %}
{% else %}
{% endif %} {%- if kwargs['required'] or field.flags.required -%} {% if label_text %} {{ field(class='form-control', placeholder=label_text, required="required", **kwargs) }} {% else %} {{ field(class='form-control', placeholder=field.label.text, required="required", **kwargs) }} {% endif %} {%- else -%} {% if label_text %} {{ field(class='form-control', placeholder=label_text, **kwargs) }} {% else %} {{ field(class='form-control', placeholder=field.label.text, **kwargs) }} {% endif %} {%- endif -%}
{% endif %} {{ field_description(field) }} {{ field_errors(field) }}
{%- endmacro -%} {% macro topnav(endpoint, name, icon='', id='', active=False) %}
  • {% if icon %} {% endif %}{{ name }}
  • {% endmacro %} {% macro navlink(endpoint, name, active=False) %}
  • {{ name }}
  • {% endmacro %} {% macro render_pagination(page_obj, url, ul_class='') %} {% endmacro %} {% macro render_topic_pagination(page_obj, url) %} {% endmacro %} {%- macro topic_pages(topic_obj, per_page=10) -%} {% set topic_pages = (topic_obj.post_count / per_page)|round|int %} {%- if topic_pages > 1 -%} [ {% for page in range(0, topic_pages) %} {{ page+1 }} {% endfor %} ] {%- endif -%} {%- endmacro -%}