{% extends 'admin.html' %} {% from 'include/datatables.html' import datatables %} {% block title %} {% trans %}User management{% endtrans %} {% endblock %} {% set admin_nav_active="users" %} {% block content %} {% from 'include/modal_dialog.html' import modal_dialog, button_confirm, modal_confirm %} {% set filter_buttons = [ (_('Admins'), 2, 'admin'), (_('LDAP'), 0, 'LDAP')] %} {% call datatables(_('User list'), filter_buttons)%} {% trans %}User{% endtrans %} {% trans %}Email{% endtrans %} {% trans %}User Role{% endtrans %} {% trans %}Root directory{% endtrans %} {% trans %}Actions{% endtrans %} {% for user in users %} {{ user.username }} #{{ user.userid }} {% if user.is_ldap %} {% trans %}LDAP{% endtrans %} {% endif %} {% if user.username == username %} {% trans %}It's you{% endtrans %} {% endif %} {{ user.email }} {% if user.is_admin %} {% trans %}Admin{% endtrans %} {% elif user.is_maintainer %} {% trans %}Maintainer{% endtrans %} {% else %} {% trans %}User{% endtrans %} {% endif %} {{ user.user_root }} {% if not user.valid_user_root() %} {% trans %}Root directory not accessible!{% endtrans %} {% endif %} {# Dashboard #} {% trans %}Overview{% endtrans %} {# Edit button #} {# Delete button #} {{ button_confirm(label=_('Delete'), target="#delete-user-modal", action="delete", username=user.username) }} {% endfor %} {% endcall %} {% macro user_form(form, id=None, user=None) %} {% if user %}{{ form.process(obj=user) or '' }}{% endif %} {{ form }} {% if form.disk_quota.data and form.disk_usage.data %} {% set used_pct = form.disk_usage.data / form.disk_quota.data * 100 | round %} {% set used_pct_display = 10 if used_pct < 10 else used_pct %} {% set used_str=form.disk_usage.data | filesize %} {% set avail_str=(form.disk_quota.data - form.disk_usage.data) | filesize %}
{{ used_str }} {% trans %}used{% endtrans %}
{{ avail_str }} {% trans %}free{% endtrans %}
{% endif %} {% endmacro %} {# Dialog to create new user. #} {% call modal_dialog('add-user-modal',_('Add user'), _('Add user')) %} {{ user_form(form=add_form) }} {% endcall %} {# Dialogs to edit user. #} {% for user in users %} {% set modalid = "edit-user-" + user.username + "-modal" %} {% call modal_dialog(modalid, _('Edit user %(name)s', name=user.username), _('Save changes')) %} {{ user_form(form=edit_form, id=loop.idx, user=user) }} {% endcall %} {% endfor %} {{ modal_confirm( id="delete-user-modal", title=_('Delete User'), message=_("Are you sure you want to delete this User?"), fields=['action', 'username'], submit=_('Delete')) }} {% endblock content %}