{# Render a form tag taht contains a CSRF token and all hiddedn fields. #} {%- macro form_tag(form, endpoint, fid='', css_class='', method="POST", enctype='') -%} {{ form.hidden_tag() }} {{ caller () }} {%- endmacro -%} {# Render a form field's errors. #} {%- macro field_errors(f) -%} {% if f.errors %} {% endif %} {%- endmacro -%} {# Render a form field. #} {%- macro render_field(f, css_class='') -%} {% if f.errors %} {% set css_class = css_class + " has-error " + kwargs.pop("class", '') %} {% endif %} {% if f.type == "BooleanField" %}
{% else %}
{% if f.type == "PartialDateField" %} {% else %} {{ f.label }} {% endif -%} {% if f.flags.required -%}*{%- endif %} {% if f.type in ["StringField", "TextArea", "TextField", ] %} {{ f(class="form-control", id=f.id, placeholder=f.label.text, **kwargs) | safe }} {% else %} {{ f(class="form-control", id=f.id, **kwargs) | safe }} {% endif %} {% endif %} {{ field_errors(f) }}
{% endmacro %} {# Render a user's ORCID as a link. #} {%- macro orcid_url(user, full_url=False, target="_blank") -%} {%- if user.orcid -%} ORCID iD{{user|orcid if full_url else config.ORCID_BASE_URL + user.orcid}} {%- else %} {% endif -%} {%- endmacro -%} {# Render a satic image link. #} {%- macro image(filename) -%} {{url_for('static', filename='images/' + filename)}} {%- endmacro -%} {# Pager #} {% macro pager(page, page_count) -%} {% if page_count > 1%} {% endif %} {%- endmacro -%}