src/pyams_ldap/zmi/plugin.py
changeset 20 68b5251b9687
parent 19 0e4b82b519c7
child 24 8547bf49b3db
--- a/src/pyams_ldap/zmi/plugin.py	Tue Nov 15 14:49:16 2016 +0100
+++ b/src/pyams_ldap/zmi/plugin.py	Tue Jun 06 18:11:52 2017 +0200
@@ -339,7 +339,8 @@
     """Base LDAP column"""
 
     def getValue(self, obj):
-        return ', '.join(obj[1].get(self.attrName, ()))
+        value = obj[1].get(self.attrName, ())
+        return ', '.join(value) if isinstance(value, (list, tuple)) else value
 
 
 @adapter_config(name='name', context=(ILDAPPlugin, IAdminLayer, LDAPPluginSearchResultsView),
@@ -396,7 +397,7 @@
         plugin = self.context
         conn = plugin.get_connection()
         dn = self.request.params.get('dn')
-        query = LDAPQuery(dn, '(objectclass=*)', ldap3.SEARCH_SCOPE_BASE_OBJECT, ldap3.ALL_ATTRIBUTES)
+        query = LDAPQuery(dn, '(objectclass=*)', ldap3.BASE, ldap3.ALL_ATTRIBUTES)
         result = query.execute(conn)
         if not result or len(result) > 1:
             return ()