{%- 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_boolean_field(field, inline=False) -%} {%- 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_field(field, div_class='', rows='') -%}
{% if div_class %}
{% else %}
{% 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_field(field, label_text='', label_class='') -%}
{% if class %} {{ field.label(class=class) }} {% else %} {{ field.label(class="col-sm-3 control-label") }} {% 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 -%} {{ field_description(field) }} {{ field_errors(field) }}
{%- endmacro -%} {% macro topnav(endpoint, name, icon='', active=False) %}
  • {% if icon %} {% endif %}{{ name }}
  • {% endmacro %} {% macro navlink(endpoint, name, active=False) %}
  • {{ name }}
  • {% endmacro %} {% macro render_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 -%}