Passe to_ldif en encodage de la base LDAP.

This commit is contained in:
Pierre-Elliott Bécue 2015-08-23 14:28:39 +02:00
parent 6c1dc6c587
commit 8f871ac166
2 changed files with 3 additions and 3 deletions

View file

@ -242,7 +242,7 @@ class AttrsDict(dict):
""" """
ldif = {} ldif = {}
for attr, vals in self.items(): 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 return ldif
class Attr(object): class Attr(object):

View file

@ -593,8 +593,8 @@ class CransLdapObject(object):
ldif = self._modifs.to_ldif() ldif = self._modifs.to_ldif()
orig_ldif = self.attrs.to_ldif() orig_ldif = self.attrs.to_ldif()
for attr in binary: for attr in binary:
ldif['%s;binary' % attr]=ldif[attr] ldif['%s;binary' % (attr,)] = ldif[attr]
orig_ldif['%s;binary' % attr]=orig_ldif.get(attr, []) orig_ldif['%s;binary' % (attr,)] = orig_ldif.get(attr, [])
del(ldif[attr]) del(ldif[attr])
try: try:
del(orig_ldif[attr]) del(orig_ldif[attr])