diff --git a/src/authentic2_cut/apps.py b/src/authentic2_cut/apps.py index fdb5a62..6676fa8 100644 --- a/src/authentic2_cut/apps.py +++ b/src/authentic2_cut/apps.py @@ -24,6 +24,7 @@ from django.conf import settings from django.db import DEFAULT_DB_ALIAS, router from django.urls import reverse_lazy from django.utils.timezone import now, utc +from django.utils.translation import gettext_lazy as _ logger = logging.getLogger(__name__) @@ -248,6 +249,8 @@ class AppConfig(django.apps.AppConfig): def a2_hook_manager_modify_table(self, view, table): import django_tables2 as tables + from authentic2.manager.tables import UserLinkColumn + from django_tables2.utils import A if view.__class__.__name__ == 'UsersView': ou = view.search_form.cleaned_data['ou'] @@ -273,7 +276,12 @@ class AppConfig(django.apps.AppConfig): else: del base_columns['get_full_name'] sequence.remove('get_full_name') - + base_columns['email'] = UserLinkColumn( + verbose_name=_('Email'), + args=[A('pk')], + accessor='email', + attrs={"td": {"class": "link"}}, + ) table.base_columns = base_columns table.sequence = sequence table.columns = tables.columns.BoundColumns(table, base_columns)