{% extends 'creme_core/bricks/base/paginated-table.html' %} {% load i18n creme_bricks creme_widgets creme_config_tags %} {% load is_ajax url from creme_core_tags %} {% comment %} TODO: build a clean/generic system integrated to bricks instead. Here we use an outside of the brick in order to avoid create a new brick 'action' (with a consistent state after a reloading), & so it's an easier way to get a first working version. {% endcomment %} {% block brick_before %} {% if search_fields and not request|is_ajax %} {% endif %} {% endblock %} {% block brick_extra_class %}{{block.super}} creme_config-users-brick{% endblock %} {% block brick_menu_actions %} {{block.super}}
{% config_brick_menu_hide_inactive_users_action url='creme_config__users_brick_hide_inactive'|url hidden=hide_inactive %} {% endblock %} {% block brick_header_title %} {% brick_header_title title=_('{count} User') plural=_('{count} Users') empty=verbose_name icon='contact' %} {% endblock %} {% block brick_header_actions %} {% brick_header_action id='add' url='creme_config__create_user'|url label=_('New user') enabled=user.is_superuser %} {% endblock %} {% block brick_table_columns %} {% brick_table_column_for_field ctype=objects_ctype field='username' status='primary' %} {% brick_table_column_for_field ctype=objects_ctype field='last_name' %} {% brick_table_column_for_field ctype=objects_ctype field='first_name' %} {% brick_table_column_for_field ctype=objects_ctype field='role__name' title=_('Role') %} {% brick_table_column_for_field ctype=objects_ctype field='email' %} {% brick_table_column_for_field ctype=objects_ctype field='displayed_name' %} {% brick_table_column_for_field ctype=objects_ctype field='is_active' %} {% brick_table_column_for_field ctype=objects_ctype field='last_login' %} {% brick_table_column_for_field ctype=objects_ctype field='date_joined' %} {% if display_tz %} {% brick_table_column_for_field ctype=objects_ctype field='time_zone' %} {% endif %} {% brick_table_column title=_('Actions') status='action' colspan=4 %} {% endblock %} {% block brick_table_rows %} {% with admin_perm=user.is_superuser %}{% translate 'Superuser' as superuser_label %} {% for user in page.object_list %} {{user.username}} {{user.last_name}} {{user.first_name}} {% if user.role %}{{user.role}}{% else %}{% if user.is_staff %}{% translate 'Staff' %}{% else %}{{superuser_label}}{% endif %}{% endif %} {{user.email}} {{user.displayed_name|default:'—'}} {{user.is_active|yesno:_('Yes,No')}} {{user.last_login|default:'—'}} {{user.date_joined}} {% if display_tz %}{{user.time_zone}}{% endif %} {% if user.is_active %} {% brick_table_action id='update' url='creme_config__deactivate_user'|url:user.id label=_('Deactivate') display='text' enabled=admin_perm %} {% else %} {% brick_table_action id='update' url='creme_config__activate_user'|url:user.id label=_('Activate') display='text' enabled=admin_perm %} {% endif %} {% brick_table_action id='edit' url='creme_config__change_user_password'|url:user.id label=_('Change the password') icon='security' enabled=admin_perm %} {% brick_table_action id='edit' url='creme_config__edit_user'|url:user.id label=_('Edit this user') enabled=admin_perm %} {% if user == request.user %} {% brick_table_action id='edit' label=_("You can't delete the current user.") icon='delete' enabled=False %} {% else %} {% brick_table_action id='edit' url='creme_config__delete_user'|url:user.id label=_('Delete this user') icon='delete' enabled=admin_perm %} {% endif %} {% endfor %} {% endwith %} {% endblock %} {% block brick_table_empty %} {% translate 'No user found' %} {% endblock %}