{# The profile settings template. Displays the user settings edition form. :param edited_user: The user that the form will edit. :type edited_user: :class:`~canaille.core.models.User` :param form: The user profile edition form. Dynamically built according to the user :attr:`~canaille.core.configuration.ACLSettings.READ` and :attr:`~canaille.core.configuration.ACLSettings.WRITE` permissions. The available fields are those appearing in *READ* and *WRITE*, those only appearing in *READ* are read-only. :type form: :class:`~flask_wtf.FlaskForm` :param self_deletion: Whether the editor is allowed to delete the account of the edited user. :type self_deletion: :class:`bool` #} {% extends theme('base.html') %} {% import 'macro/form.html' as fui %} {%- block title -%} {% if user.user_name == edited_user.user_name %} {%- trans %}My profile{% endtrans -%} {% else %} {%- trans %}User profile edition{% endtrans -%} {% endif %} {%- endblock -%} {% block submenu %} {% trans %}Personal information{% endtrans %} {% trans %}Account settings{% endtrans %} {% endblock %} {% macro render_field(field, noindicator=false) %} {% set lock_indicator = field.render_kw and ("readonly" in field.render_kw or "disabled" in field.render_kw) %} {% if edited_user.user_name == user.user_name or lock_indicator or noindicator %} {{ fui.render_field(field, **kwargs) }} {% elif field.name in edited_user.writable_fields %} {{ fui.render_field(field, **kwargs) }} {% elif field.name in edited_user.readable_fields %} {{ fui.render_field(field, indicator_icon="eye", indicator_text=_("This user cannot edit this field"), **kwargs) }} {% else %} {{ fui.render_field(field, indicator_icon="eye slash", indicator_text=_("This user cannot see this field"), **kwargs) }} {% endif %} {% endmacro %} {% block content %}