{# -*- coding: utf-8 -*- This file is part of Invenio. Copyright (C) 2015-2020 CERN. Invenio is free software; you can redistribute it and/or modify it under the terms of the MIT License; see LICENSE file for more details. #} {% macro render_field(field, icon="", autofocus=False, errormsg=True) %}
{%- set extras = dict(autofocus="") if autofocus else dict() %}
{%- if icon %} {%- endif%} {{field(class_="", placeholder=_(field.label.text | string), **extras)}}
{%- if field.errors and errormsg %}
{%- for error in field.errors %}

{{error}}

{%- endfor %}
{%- endif %}
{% endmacro %} {% macro form_errors(form) %} {%- if form.errors %}
{%- for key,err_obj in form.errors.items() recursive%} {% if err_obj is mapping %} {{ loop(err_obj.items()) }} {% else %} {% for single_message in err_obj %}

{{ single_message }}

{% endfor %} {% endif %} {%- endfor %}
{%- endif %} {% endmacro %}