{% extends 'admin.html' %} {% 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 %} {% from 'include/search.html' import search_bar %} {% call search_bar( search_placeholder=_('Search by name, email or username'), criterias=[('',_('All')), ('admins', _('Admins')), ('ldap', _('LDAP'))], criteria=criteria, search=search) %}
{% endcall %}
{% if users %}
    {% for user in users|sort(attribute='username') %}
  • {{ user.username }} {% if user.email %} ({{ user.email }}) {% endif%} #{{user.userid}} {% if user.is_admin %} {% trans %}Admin{% endtrans %} {% elif user.is_maintainer %} {% trans %}Maintainer{% endtrans %} {% endif %} {% if user.is_ldap %} {% trans %}LDAP{% endtrans %} {% endif %} {% if user.username == username %} {% trans %}It's you{% endtrans %} {% endif %}
    {{ user.user_root }} {% if not user.valid_user_root() %} {%trans%}Root directory not accessible!{% endtrans %} {% endif %} {{ button_confirm(label=_('Delete'), target="#delete-user-modal", action="delete", username=user.username) }}
  • {% endfor %}
{% else %}

{% trans %}No users found{% endtrans%}

{% endif %}
{% macro user_form(form, id=None, user=None) %} {% if user%}{{ form.process(obj=user) or ''}}{%endif%}
{{form.username.label(class="col-sm-3 control-label")}}
{{form.username(class="form-control", autocorrect="off", autocapitalize="none", autocomplete="off")}}
{{form.email.label(class="col-sm-3 control-label")}}
{{form.email(class="form-control")}}
{{form.password.label(class="col-sm-3 control-label")}}
{{form.password(class="form-control")}}
{{form.user_root.label(class="col-sm-3 control-label")}}
{{form.user_root(class="form-control")}} {{form.user_root.description}}
{{form.role.label(class="col-sm-3 control-label")}}
{{form.role(class="form-control")}} {{form.role.description}}
{{form.disk_quota.label(class="col-sm-3 control-label")}}
{{form.disk_quota(class="form-control", disabled=form.disk_quota.data is none)}} {% if form.disk_quota.data and form.disk_usage.data %} {{form.disk_quota.description}} {% 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 %}
{% else %} User's quota is not enabled. {% 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|sort(attribute='username') %} {% 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 %}