{% macro render_select(field, disabled=False) -%} {# Renders selects. If there's only one choice, it hides the input. #} {% if field.iter_choices()|list|length == 1 %} {{ field.label }} {{ field(class='form-control', disabled='') }} {% else %} {{ field.label }} {% if disabled %} {{ field(class='form-control', disabled='') }} {% else %} {{ field(class='form-control') }} {% endif %} {% endif %} {% if field.description %} {{ field.description }} {% endif %} {{ render_errors(field) }} {%- endmacro %} {% macro render_errors(field) -%} {% if field.errors %} {% for error in field.errors %} {% if error is string %} {{ error }} {% elif error is iterable %} {% endif %} {% endfor %} {% endif %} {%- endmacro %} {% macro render_input(field, inline=False, disabled=False) -%}
{% if inline %} {{ field.label(class="sr-only") }} {{ field(class="form-control", placeholder=field.label.text, disabled=disabled) }} {% else %} {% if field.widget.input_type == 'submit' %} {{ field(class="btn btn-default") }} {% elif field.widget.input_type == 'image' %} {{ field(class="", label="") }} {% else %} {% if field.iter_choices is defined %} {{ render_select(field, disabled=disabled) }} {% else %} {% if field.widget.input_type != 'hidden' %} {{ field.label }} {% endif %} {% if disabled %} {{ field(class="form-control", disabled="") }} {% else %} {{ field(class="form-control") }} {% endif %} {% if field.description %} {{ field.description }} {% endif %} {{ render_errors(field) }} {%- endif %} {% endif %} {% endif %}
{%- endmacro %} {% macro render_form(form, inline=False) %}
{% for field in form %} {{ render_input(field, inline) }} {% endfor %}
{% endmacro %} {% macro navbar_button(text, view=None, count=None, id=None) %} {% if view %} {% with url = url_for(view) %} {{ text }} {% if count != None %} {% endif %} {% endwith %} {% else %}
  • {{ text }}
  • {% endif %} {% endmacro %} {% macro status_color(action_type) %} {% if action_type == ActionType.evaluating -%} warning {%- elif action_type == ActionType.approved -%} info {%- elif action_type == ActionType.paid -%} success {%- elif action_type == ActionType.incomplete or action_type == ActionType.rejected -%} danger {%- endif %} {% endmacro %} {% macro clipboard_button(value, position="top", title=None, classes='btn btn-default btn-sm') %} {% endmacro %}