{% 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': _('All'), 'extend': 'clear'}, {'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 }} {% for user in users %} {{ user.username }} #{{ user.userid }} {% if ldap_enabled and user.is_ldap %} {% trans %}LDAP{% endtrans %} {% endif %} {% if user.username == username %} {% trans %}It's you{% endtrans %} {% 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) }}
{{ btn(url_for('admin','users','edit', user.username), _('Edit'), "fa fa-pencil-square-o") }} {{ btn(url_for('status', user.username, '/'), _('Overview'), "fa fa-tachometer") }} {# Delete button #} {% if user.username != username %} {{ button_confirm(label=_('Delete'), target="#delete-user-modal", username=user.username, url=url_for('admin', 'users', 'delete')) }} {% else %} {% endif %}
{% endfor %} {% endcall %} {{ modal_confirm( id="delete-user-modal", title=_('Delete User'), message=_("Are you sure you want to delete this User?"), fields=['username'], submit=_('Delete')) }} {% endblock content %}