{% extends theme('base.html') %} {% import 'macro/form.html' as fui %} {%- block title -%} {% if not edited_user %} {%- trans %}User creation{% endtrans -%} {% elif user.user_name == edited_user.user_name %} {%- trans %}My profile{% endtrans -%} {% else %} {%- trans %}User profile edition{% endtrans -%} {% endif %} {%- endblock -%} {% block script %} {% endblock %} {% block submenu %} {% 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 not edited_user %} {{ fui.render_field(field, **kwargs) }} {% elif edited_user.user_name == user.user_name or lock_indicator or noindicator %} {{ fui.render_field(field, **kwargs) }} {% elif field.name in edited_user.write %} {{ fui.render_field(field, **kwargs) }} {% elif field.name in edited_user.read %} {{ 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 %}

{% if user.user_name == edited_user.user_name %} {% trans %}My profile{% endtrans %} {% else %} {% trans %}User profile edition{% endtrans %} {% endif %}
{% if user.user_name == edited_user.user_name %} {% trans %}Edit your personal information{% endtrans %} {% else %} {% trans %}Edit information about a user{% endtrans %} {% endif %}

{% call fui.render_form(form) %} {% if "photo" in form %}
{% block photo_field scoped %} {{ render_field(form.photo, display=false, class="photo-field") }} {{ render_field(form.photo_delete, display=false, class="photo-delete-button") }} {% set photo = edited_user.photo and edited_user.photo[0] %}
{% endblock %}
{% endif %} {% if "given_name" in form or "family_name" in form %}
{% if "given_name" in form %} {% block given_name_field scoped %}{{ render_field(form.given_name) }}{% endblock %} {% endif %} {% if "family_name" in form %} {% block sn_field scoped %}{{ render_field(form.family_name) }}{% endblock %} {% endif %}
{% endif %} {% if "display_name" in form %} {% block display_name_field scoped %}{{ render_field(form.display_name) }}{% endblock %} {% endif %} {% if "photo" in form %}
{% endif %} {% if "email" in form %} {% block email_field scoped %}{{ render_field(form.email) }}{% endblock %} {% endif %} {% if "phone_number" in form %} {% block phone_number_field scoped %}{{ render_field(form.phone_number) }}{% endblock %} {% endif %} {% if "formatted_address" in form %} {% block formatted_address_field scoped %}{{ render_field(form.formatted_address) }}{% endblock %} {% endif %} {% if "street" in form %} {% block street_field scoped %}{{ render_field(form.street) }}{% endblock %} {% endif %}
{% if "postal_code" in form %} {% block postal_code_field scoped %}{{ render_field(form.postal_code) }}{% endblock %} {% endif %} {% if "locality" in form %} {% block locality_field scoped %}{{ render_field(form.locality) }}{% endblock %} {% endif %} {% if "region" in form %} {% block region_field scoped %}{{ render_field(form.region) }}{% endblock %} {% endif %}
{% if "department" in form %} {% block department_number_field scoped %}{{ render_field(form.department) }}{% endblock %} {% endif %} {% if "employee_number" in form %} {% block employee_number_field scoped %}{{ render_field(form.employee_number) }}{% endblock %} {% endif %}
{% if "title" in form %} {% block title_field scoped %}{{ render_field(form.title) }}{% endblock %} {% endif %} {% if "organization" in form %} {% block organization_field scoped %}{{ render_field(form.organization) }}{% endblock %} {% endif %}
{% if "profile_url" in form %} {% block profile_url_field scoped %}{{ render_field(form.profile_url) }}{% endblock %} {% endif %} {% if "preferred_language" in form %} {% block preferred_language_field scoped %}{{ render_field(form.preferred_language) }}{% endblock %} {% endif %}
{% endcall %}
{% endblock %}