{% extends 'admin.html' %} {% from 'include/datatables.html' import datatables %} {% block title %} {% trans %}User management{% endtrans %} {% endblock %} {% set admin_nav_active="users" %} {% macro btn(url, label, icon) %} {% endmacro %} {% block content %} {% from 'include/modal_dialog.html' import modal_dialog, button_confirm, modal_confirm %} {% trans %}Add user{% endtrans %} {% set buttons = [ {'text': _('Admins'), 'extend': 'filter', 'column': 2, 'search': 'admin'}, {'text': _('LDAP'), 'extend': 'filter', 'column': 0, 'search': 'LDAP'}, ] %} {% set role_class = {0:'danger', 5:'warning', 10:'info'} %} {% set role_choices = dict(form.role.choices) %} {% set mfa_choices = dict(form.mfa.choices) %} {% set report_time_range_choices = dict(form.report_time_range.choices) %} {% call datatables(_('User list'), buttons)%} {{ form.username.label.text }} {{ form.fullname.label.text }} {{ form.email.label.text }} {{ form.role.label.text }} {{ form.user_root.label.text }} {{ form.mfa.label.text }} {{ form.report_time_range.label.text }} {{ form.notes.label.text }} {% for user in users %} {{ user.username }} #{{ user.id }} {% if user.username == username %} {% trans %}It's you{% endtrans %} {% endif %} {% if user.status != '' %} {% if user.status == user.STATUS_DISABLED %} {% trans %}Disabled{% endtrans %} {% elif user.status == user.STATUS_DELETING %} {% trans %}Deleting{% endtrans %} {% else %} {{ user.status }} {% endif %} {% endif %} {{ user.fullname }} {{ user.email }} {{ role_choices.get(user.role) }} {{ user.user_root }} {% if not user.valid_user_root() %} {% trans %}Root directory not accessible!{% endtrans %} {% endif %} {{ mfa_choices.get(user.mfa) }} {{ report_time_range_choices.get(user.report_time_range) }} {{ user.notes }}
{{ btn(url_for('admin','users','edit', user.username), _('Edit'), "fa fa-pencil-square-o") }} {{ btn(url_for('status', user.username, '/'), _('Overview'), "fa fa-tachometer") }}
{% endfor %} {% endcall %} {% endblock content %}