From f1d8f5bd67383b8414e22087e3502d1e875c5f89 Mon Sep 17 00:00:00 2001 From: Antoine Durand-gasselin Date: Sun, 4 Jul 2010 08:08:08 +0200 Subject: [PATCH] =?UTF-8?q?[lc=5Fldap]=20encodage=20des=20donn=C3=A9es=20e?= =?UTF-8?q?n=20utf-8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc_ldap.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lc_ldap.py b/lc_ldap.py index 37925fd..647d0a3 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -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