From 8f871ac1665440f67f8985469655920b6ac102ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Sun, 23 Aug 2015 14:28:39 +0200 Subject: [PATCH] Passe to_ldif en encodage de la base LDAP. --- attributs.py | 2 +- objets.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/attributs.py b/attributs.py index 0f3a690..2b1390f 100644 --- a/attributs.py +++ b/attributs.py @@ -242,7 +242,7 @@ class AttrsDict(dict): """ ldif = {} for attr, vals in self.items(): - ldif[attr] = [ str(val) for val in vals ] + ldif[attr] = [unicode(val).encode(config.ldap_encoding) for val in vals] return ldif class Attr(object): diff --git a/objets.py b/objets.py index d86247b..0088a0f 100644 --- a/objets.py +++ b/objets.py @@ -593,8 +593,8 @@ class CransLdapObject(object): ldif = self._modifs.to_ldif() orig_ldif = self.attrs.to_ldif() for attr in binary: - ldif['%s;binary' % attr]=ldif[attr] - orig_ldif['%s;binary' % attr]=orig_ldif.get(attr, []) + ldif['%s;binary' % (attr,)] = ldif[attr] + orig_ldif['%s;binary' % (attr,)] = orig_ldif.get(attr, []) del(ldif[attr]) try: del(orig_ldif[attr])