{% extends "_layout.html" %} {% block content %}
{{ macros_page.render_breadcrumbs(item) }}

{{ item.fullname }} ({{ item.login }})

{{ macros_page.render_menu_actions(item) }}

{{ _("Account created") }}: {{ babel_format_datetime(item.createtime) }} ({{ _('%(delta)s ago', delta = babel_format_timedelta(current_datetime_utc - item.createtime)) }})  |  {{ _("Last active") }}: {% if item.logintime %} {{ babel_format_datetime(item.logintime) }} ({{ _('%(delta)s ago', delta = babel_format_timedelta(current_datetime_utc - item.logintime)) }}) {% else %} {{ _("never") }} {% endif %}

{{ _("Metadata") }}
{%- if can_access_endpoint('auth_api.key-generate', item) or item.apikey %} {%- endif %}
{{ _("Login") }}: {{ item.login | default(_('<< unknown >>'), True) }}
{{ _("Full name") }}: {{ item.fullname | default(_('<< unknown >>'), True) }}
{{ _("E-mail") }}: {%- if item.email %} {{ item.email }} {%- else %} {{ _("<< unknown >>") }} {%- endif %}
{{ _("Home organization") }}: {{ item.organization | default(_('<< unknown >>'), True) }}
{{ _("State") }}: {{ macros_site.render_label_item_state(item.enabled, True) }}
{{ _("Roles") }}: {{ macros_site.render_labels_role_list(config['ROLES'], item, True) }}
{{ _("API access key") }}: {%- if item.apikey %} {%- else %} {%- endif %}
{{ _("Preferred locale") }}: {%- if item.locale %} {{ get_country_flag(item.locale|upper) }} {{ babel_translate_locale(item.locale, True) }} - {{ item.locale }} {%- else %} {{ get_country_flag(DEFAULT_LOCALE|upper) }} {{ babel_translate_locale(DEFAULT_LOCALE, True) }} - {{ DEFAULT_LOCALE }} ({{ _("default") }}) {%- endif %}
{{ _("Preferred timezone") }}: {%- if item.timezone %} {{ item.timezone }} {%- else %} {{ DEFAULT_TIMEZONE }} ({{ _("default") }}) {%- endif %}
{%- if item.memberships_wanted %}
{{ _("Group membership requests") }} {{ item.memberships_wanted | length }}
{%- for subitem in item.memberships_wanted %} {%- endfor %}
{{ subitem.name }} {{ macros_page.render_menu_context_actions(subitem, context_action_menu_groups, kwargs = {'other': item}) }}
{%- endif %}
{{ _("Group memberships") }} {{ item.memberships | length }}
{%- if item.memberships %} {%- for subitem in item.memberships %} {%- endfor %}
{{ subitem.name }} {{ macros_page.render_menu_context_actions(subitem, context_action_menu_groups, kwargs = {'other': item}) }}
{%- else %} {%- call macros_site.render_alert('info', False) %} {{ _("This user is not member of any group at the moment.") }} {%- endcall %} {%- endif %}
{{ _("Group managements") }} {{ item.managements | length }}
{%- if item.managements %} {%- for subitem in item.managements %} {%- endfor %}
{{ subitem.name }} {{ macros_page.render_menu_context_actions(subitem, context_action_menu_groups, kwargs = {'other': item}) }}
{%- else %} {%- call macros_site.render_alert('info', False) %} {{ _("This user is not manager of any group at the moment.") }} {%- endcall %} {%- endif %}
{%- if can_access_endpoint('users.update', item) %}
{%- if user_changelog %} {{ macros_page.render_changelog_records(user_changelog, context_action_menu_changelogs, idprefix = 'actionlog', hide_author = True) }}

{{ _('Displaying only latest %(count)s actionlogs', count = 100) }}

{%- else %} {%- call macros_site.render_alert('info', False) %} {{ _("This user does not have any actionlog records at the moment.") }} {%- endcall %} {%- endif %}
{%- endif %} {%- if can_access_endpoint('users.update', item) %}
{%- if item_changelog %} {{ macros_page.render_changelog_records(item_changelog, context_action_menu_changelogs, hide_item = True) }}

{{ _('Displaying only latest %(count)s changelogs', count = 100) }}

{%- else %} {%- call macros_site.render_alert('info', False) %} {{ _("This object does not have any changelog records at the moment.") }} {%- endcall %} {%- endif %}
{%- endif %}
{%- if permission_can('developer') %}
{{ macros_site.render_raw_item_view(item) }} {%- endif %} {% endblock content %}