{% extends "_layout.html" %} {% block content %}
{{ macros_site.render_menu_breadcrumbs(breadcrumbs_menu) }}

{{ hawat_this_view_title }}


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

{{ macros_site.render_menu_actions(action_menu) }}

{{ gettext('Account created') }}: {{ babel_format_datetime(item.createtime) }} ({{ gettext('before') }} {{ babel_format_timedelta(current_datetime_utc - item.createtime) }})  |  {{ gettext('Last login') }}: {% if item.logintime %}{{ babel_format_datetime(item.logintime) }} ({{ gettext('before') }} {{ babel_format_timedelta(get_datetime_utc() - item.logintime) }}){% else %}{{ gettext('never') }}{% endif %}



{{ gettext('Metadata') }}

{{ gettext('Login') }}: {{ item.login | default(gettext('<< unknown >>'), True) }}
{{ gettext('Full name') }}: {{ item.fullname | default(gettext('<< unknown >>'), True) }}
{{ gettext('Email') }}: {%- if item.email %} {{ item.email }} {%- else %} {{ gettext('<< unknown >>') }} {%- endif %}
{{ gettext('Home organization') }}: {{ item.organization | default(gettext('<< unknown >>'), True) }}
{{ gettext('State') }}: {{ macros_site.render_label_item_state(item.enabled, True) }}
{{ gettext('Roles') }}: {{ macros_site.render_labels_role_list(config['ROLES'], item, True) }}
{{ gettext('Prefered locale') }}: {%- if item.locale %} {{ get_country_flag(item.locale|upper) }} {{ babel_translate_locale(item.locale, True) }} ({{ item.locale }}) {%- else %} {{ gettext('<< system default >>') }} {%- endif %}
{{ gettext('Prefered timezone') }}: {%- if item.timezone %} {{ item.timezone }} {%- else %} {{ gettext('<< system default >>') }} {%- endif %}

{{ gettext('Group memberships') }} {{ item.memberships | length }}

{%- if item.memberships %} {%- for subitem in item.memberships %} {%- if context_action_menu_groups.has_menu(subitem) %} {%- endif %} {%- endfor %}
{{ subitem.name }} {{ macros_site.render_menu_context_actions(context_action_menu_groups, subitem) }}
{%- else %} {%- call macros_site.render_alert('info', False) %} {{ gettext('This user is not member of any group at the moment.') }} {%- endcall %} {%- endif %}

{{ gettext('Group managements') }} {{ item.managements | length }}

{%- if item.managements %} {%- for subitem in item.managements %} {%- if context_action_menu_groups.has_menu(subitem) %} {%- endif %} {%- endfor %}
{{ subitem.name }} {{ macros_site.render_menu_context_actions(context_action_menu_groups, subitem) }}
{%- else %} {%- call macros_site.render_alert('info', False) %} {{ gettext('This user is not manager of any group at the moment.') }} {%- endcall %} {%- endif %}
{%- if can_access_endpoint('changelogs.search') %}

{%- if user_changelog %} {%- for subitem in user_changelog %} {%- if context_action_menu_changelogs.has_menu(subitem) %} {%- endif %} {%- endfor %}
{{ babel_format_datetime(subitem.createtime) }} ({{ gettext('before') }} {{ babel_format_timedelta(current_datetime_utc - subitem.createtime) }}) {{ subitem }} {%- if subitem.operation != 'delete' %}{{ subitem.model }}#{{ subitem.model_id }}{%- else %}{{ subitem.model }}#{{ subitem.model_id }}{%- endif %} {{ macros_site.render_label_endpoint(subitem.endpoint) }} {{ macros_site.render_menu_context_actions(context_action_menu_changelogs, subitem) }}

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

{%- else %} {%- call macros_site.render_alert('info', False) %} {{ gettext('This user does not have any actionlog records at the moment.') }} {%- endcall %} {%- endif %}

{%- if item_changelog %} {%- for subitem in item_changelog %} {%- if context_action_menu_changelogs.has_menu(subitem) %} {%- endif %} {%- endfor %}
{{ babel_format_datetime(subitem.createtime) }} ({{ gettext('before') }} {{ babel_format_timedelta(current_datetime_utc - subitem.createtime) }}) {%- if subitem.author %} {{ subitem.author.login }} {%- else %} {{ gettext('<< system change >>') }} {%- endif %} {{ subitem }} {%- if subitem.operation != 'delete' %}{{ subitem.model }}#{{ subitem.model_id }}{%- else %}{{ subitem.model }}#{{ subitem.model_id }}{%- endif %} {{ macros_site.render_label_endpoint(subitem.endpoint) }} {{ macros_site.render_menu_context_actions(context_action_menu_changelogs, subitem) }}

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

{%- else %} {%- call macros_site.render_alert('info', False) %} {{ gettext('This object does not have any changelog records at the moment.') }} {%- endcall %} {%- endif %}
{%- endif %}
{% endblock content %}