{# 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 -%} {# Render a publication information on CV. #} {%- macro publication_info(j, person_data) -%} {% if j.get('contributors', 'contributor') %} {% for c in j.get('contributors', 'contributor') %} {% if c.get('credit-name', 'value') %} {{ c.get('credit-name', 'value') }}, {% endif %} {% endfor %} {% else %} {{person_data.get('first_name', '')}} {% for s in person_data.get('second_names') %} {{ s}} {% endfor %} {% endif %} {% if j.get('publication_date', 'day', 'value') and j.get('publication_date', 'month', 'value') and j.get('publication_date', 'year', 'value')%} ({{j.get('publication_date', 'day', 'value')}}/{{j.get('publication_date', 'month', 'value')}}/{{j.get('publication_date', 'year', 'value')}}) {% elif j.get('publication_date', 'year', 'value')%} ({{j.get('publication_date', 'year', 'value')}}) {% endif %} , {{j.get('title', 'title', 'value') }} {% if j.get('title', 'subtitle', 'value') %} , {{ j.get('title', 'subtitle', 'value') }} {% endif %} {% if j.get('external_ids') and j.get('external_ids', 'external-id') %} {% for e in j.get('external_ids', 'external-id') %} , {{ e.get('external-id-type')|upper}}: {{ e.get('external-id-value') }} {% if e.get('external-id-url', 'value') %} , {{ e.get('external-id-url', 'value') }} {% endif %} {% endfor %} {% endif %} {%- endmacro -%} {# Pager #} {% macro pager(page, page_count) -%} {% if page_count > 1%} {% endif %} {%- endmacro -%}