[lc_ldap] encodage des données en utf-8

This commit is contained in:
Antoine Durand-gasselin 2010-07-04 08:08:08 +02:00
parent 720cd96e94
commit f1d8f5bd67

View file

@ -256,6 +256,7 @@ class CransLdapObject:
# Si ça passe, on effectue les modifications
old_vals = self.attrs.get(attr, [])
new_vals = [ unicode.encode(val, 'utf-8') for val in new_vals ]
modlist = modifyModlist({attr : old_vals}, {attr : new_vals})
self.conn.modify_s(self.dn, modlist)
@ -301,9 +302,9 @@ class CransLdapObject:
if CRANS_ATTRIBUTES[attr]['isunique']:
if len(vals) > 1:
raise ValueError('%s doit avoir au maximum une valeur' % attr)
if not CRANS_ATTRIBUTES[attr]['isoptional']:
if len(vals) = 0:
raise ValueError('%s doit avoir au moins une valeur' % attr)
# if not CRANS_ATTRIBUTES[attr]['isoptional']:
# if len(vals) == 0:
# raise ValueError('%s doit avoir au moins une valeur' % attr)
def check_type(self, attr, vals):
"""Vérifie que les valeurs ont le bon type (nom est un mot, tel