X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=swt%2Forg.argeo.app.ui%2Fsrc%2Forg%2Fargeo%2Fapp%2Fui%2Fpeople%2FUserColumn.java;h=9dae8a4f7e51da22aeb55616ad33e87de649bb4c;hp=c8c4ae1f560c9e4767536fce129196691e20000b;hb=8ff5ddc4f02cb29cc3c1d5d06958bc495b9f9531;hpb=b8e449c2ffcb1d9ea97c4dbd2639beb2ee9f1f8d diff --git a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java index c8c4ae1..9dae8a4 100644 --- a/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java +++ b/swt/org.argeo.app.ui/src/org/argeo/app/ui/people/UserColumn.java @@ -1,10 +1,12 @@ package org.argeo.app.ui.people; import org.argeo.api.acr.Content; +import org.argeo.api.acr.ldap.LdapAcrUtils; import org.argeo.api.acr.ldap.LdapAttr; import org.argeo.api.acr.ldap.LdapObj; import org.argeo.api.cms.ux.CmsIcon; import org.argeo.app.ui.SuiteIcon; +import org.argeo.cms.CurrentUser; import org.argeo.cms.auth.UserAdminUtils; import org.argeo.cms.ux.widgets.Column; import org.osgi.service.useradmin.User; @@ -16,9 +18,11 @@ public class UserColumn implements Column { return UserAdminUtils.getUserDisplayName(role.adapt(User.class)); else if (role.hasContentClass(LdapObj.organization)) return role.attr(LdapAttr.o); - else if (role.hasContentClass(LdapObj.groupOfNames)) - return role.attr(LdapAttr.cn); - else + else if (role.hasContentClass(LdapObj.groupOfNames)) { + // TODO make it more generic at ACR level + Object label = LdapAcrUtils.getLocalized(role, LdapAttr.cn.qName(), CurrentUser.locale()); + return label.toString(); + } else return null; }