{# render_nav_dropdown() @args: label(str) link_list(list) @notes: link_list s/b list of either (text,endpoint) or ('sep',None) tuples #} {% macro render_nav_dropdown(label,link_list) %} {{ label }} {% endmacro %} {# render_nav_link() @args: label(str) endpoint(str) @notes: highlights link with given endpoint #} {% macro render_nav_link(label,endpoint) %} {{ endpoint }} {% endmacro %} {# render_navbar() @args: brand(str) nav_links(list) dropdowns(list) inverse(bool) - False auth(bool) - False @notes: create navbar (mainly for admin interface) #} {% macro render_navbar(brand,nav_links,dropdowns,inverse=false,auth=false) %} {% if inverse %} {% set type = 'inverse' %} {% else %} {% set type = 'default' %} {% endif %} {% endmacro %} {# render_bs3_field() @args: field(wtforms.Field) label(bool) - True @notes: render field with bs3 styles #} {% macro render_field(field,label=true) %}
{% if (field.type != 'HiddenField' and field.type != 'CSRFTokenField') and label %} {% endif %} {{ field(class_='form-control',**kwargs) }} {% if field.errors %} {% for e in field.errors %}

{{ e }}

{% endfor %} {% endif %}
{% endmacro %} {# render_checkbox() @args: field(wtforms.Field) @notes: renders bs3 compliant checkbox #} {% macro render_checkbox(field) %}
{% endmacro %} {# render_radio() @args: field(wtforms.Field) @notes: renders bs3 compliant radio select #} {% macro render_radio(field) %} {% for value,label,_ in field.iter_choices() %}
{% endfor %} {% endmacro %} {% macro render_content_link(field) %} {% if 'page' in request.url %} {% if 'edit' in request.url %} {% set link_url = 'admin.edit_page_content' %} {% else %} {% set link_url = 'admin.page_content' %} {% endif %} {% elif 'block' in request.url %} {% if 'edit' in request.url %} {% set link_url = 'admin.edit_block_content' %} {% else %} {% set link_url = 'admin.block_content' %} {% endif %} {% endif %} Edit Content {% endmacro %} {% macro render_form(form,action='',action_text='Submit',class_='',btn_class='btn btn-default') %}
{{ form.hidden_tag() if form.hidden_tag is defined}} {% if caller %} {{ caller() }} {% else %} {% set c = 0 %} {% for f in form %} {% set c = 1 + 1 %} {% endfor %} {% if c > 2 %}
{% endif %} {% set row = 1 %} {% for f in form %} {% if f == none %} {% else %} {% if row == 1 %} {% set row = 0 %} {% if c > 2 %}
{% endif %} {% else %} {% set row = 1 %}   {% endif %} {% endif %} {% if f.flags.required %}*  Required
{% endif %} {% if f.type == 'FormField' %} {{ f.hidden_tag() }} {% for field in f %} {% if not field.type == 'CSRFTokenField' %} {{ field.label }}{{ field }} {% endif %} {% endfor %} {% elif form._has_pagedown %} {{ f(rows = 10, style = 'width:100%') }} {% else %} {% if f.name == 'content' %} {% if 'content' in request.endpoint %} {% if obj_id %} {{ render_content_link(f,obj_id) }} {% else %} {{ render_content_link(f) }} {% endif %} {% else %}
{{ render_field(f) }}
{% endif %} {% elif f.type == 'BooleanField' %} {{ render_checkbox(f) }} {% elif f.type == 'RadioField' %} {{ render_radio(f) }} {% elif f.type == 'QuerySelectField' %} {{ render_field(f) }} {% elif f.type == 'QuerySelectMultipleField' %} {{ render_field(f) }} {% elif f.type == 'TextField' or f.type == 'StringField' %} {{ f.label }}{{ f(class_='form-control') }} {% else %} {{ render_field(f) }} {% endif %} {% if row == 1 %}   {% set row = 0 %} {% else %} {% if c > 2 %}
{% endif %} {% set row = 1 %} {% endif %} {% endif %} {% endfor %}
{% endif %}
{% endmacro %} {% macro render_panel_form(form,heading='',action='',action_text='Submit',class_='form',btn_class='btn btn-default') %}

{{ heading }}

{{ render_form(form=form,action='',action_text=action_text,btn_class=btn_class) }}
{% endmacro %} {% macro render_dual_panel_form(form_one_args,form_two_args) %} {# form_args should be (form, heading='',action='',action_text='Submit',class_='form',btn_class='btn btn-default') #}

{{ heading }}

{{ render_form(form=form,action='',action_text=action_text,btn_class=btn_class) }}
{% endmacro %} {% macro render_pagination(pag) %} {% endmacro %} {% macro render_centered_form(form,heading='',action='',action_text='Submit',class_='form',btn_class='btn btn-default') %}

{{ heading }}

{{ render_form(form=form,action='',action_text=action_text,btn_class=btn_class) }}
{% endmacro %} {% macro render_nav_sidebar(link_list,title) %} {% endmacro %}