From 2818b86697481739a3d71d9018626ccfc39e4b41 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 4 May 2022 16:01:54 +0200 Subject: [PATCH] apps: add link to user's table email column (#64849) --- src/authentic2_cut/apps.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)