{% extends 'layout.html' %} {% set breadcrumbs = breadcrumb_page('admin') + breadcrumb_page(self) %} {% macro count_badge(value) %} {{ value }} {% endmacro %} {% block content %} {# Header #}

{{ active_page.label }}

{% set buttons = [ {'text': _('Admins'), 'extend': 'filter', 'column': 2, 'search': '^0', 'regex':True, 'className':'btn-outline-primary'}, {'text': _('Maintainer'), 'extend': 'filter', 'column': 2, 'search': '5', 'className':'btn-outline-primary'}, {'text': _('Users'), 'extend': 'filter', 'column': 2, 'search': '10', 'className':'btn-outline-primary'}, {'text': _('Reset Filters'), 'extend': 'reset', 'className':'btn-secondary ms-3'}, ] %} {% set role_class = {0: 'bg-danger text-danger', 5: 'bg-success text-success', 10: 'bg-info text-info-emphasis'} %} {% set role_choices = dict(edit_form.role.choices) %} {% set mfa_class = {0: 'text-bg-light border', 1: 'bg-success border'} %} {% set mfa_choices = dict(edit_form.mfa.choices) %} {% set status_class = {'':'bg-success bg-opacity-10 text-success', currentuser.STATUS_DISABLED:'bg-secondary bg-opacity-10 text-secondary-emphasis', currentuser.STATUS_DELETING:'bg-danger'} %} {% set status_label = {'':_('Active'), currentuser.STATUS_DISABLED: _('Disabled'), currentuser.STATUS_DELETING: _('Deleting')} %} {% set report_time_range_choices = dict(edit_form.report_time_range.choices) %} {% trans %}User{% endtrans %} {{ edit_form.notes.label.text }} {{ edit_form.role.label.text }} {{ edit_form.user_root.label.text }} {% trans %}2FA{% endtrans %} {% trans %}Repos{% endtrans %} {% trans %}SSH Keys{% endtrans %} {% trans %}Tokens{% endtrans %} {% trans %}Backup report{% endtrans %} {% trans %}Status{% endtrans %} {% trans %}Action{% endtrans %} {% for user in users %} {# User - username, fullname, email #}
{{ user.username }} #{{ user.id }}
{% if user.fullname %} {{ user.fullname }} {% else %} — {% endif %}
{% if user.email %} {{ user.email }} {% else %} — {% endif %}
{# Notes #} {% if user.notes -%} {{- user.notes -}} {%- else %} — {% endif %} {# Role #} {{ role_choices.get(user.role) }} {# Root directory #} {% if user.user_root %} {{ user.user_root }} {% if not user.valid_user_root() %} {%- trans %}Root directory not accessible!{% endtrans %} {% endif %} {% else %} — {% endif %} {# MFA #} {% if user.mfa %} {% else %} {% endif %} {# Repos Count #} {{ count_badge(user.repo_objs | length) }} {# SSH Keys Count #} {{ count_badge(user.authorizedkeys | length) }} {# Token Count #} {{ count_badge(user.tokens | length) }} {{ report_time_range_choices.get(user.report_time_range) }} {# Status #} {{ status_label.get(user.status, user.status) }} {# Action #} {% endfor %}
{# Create User #}
{% if form.error_message %}

{{ form.error_message }}

{% endif %}
{% endblock content %}