[attributs, lc_ldap] Gros hack sale. Ça serait peut être mieux d'avoir des unicodes vraiment partout.

This commit is contained in:
Valentin Samir 2013-05-08 04:05:42 +02:00
parent 4d550e734b
commit 68ba8ebd9f
2 changed files with 4 additions and 5 deletions

View file

@ -97,6 +97,8 @@ def attrify(val, attr, conn, Parent=None):
if isinstance(val, Attr):
return val
else:
if not isinstance(val, unicode):
val = val.decode('utf-8')
return CRANS_ATTRIBUTES.get(attr, Attr)(val, conn, Parent)
@ -113,10 +115,7 @@ class AttrsDict(dict) :
values = [ values ]
output = []
for val in values:
if not isinstance(val, Attr):
output.append(attrify(unicode(val, 'utf-8'), attr, self._conn, self._parent))
else:
output.append(val)
output.append(attrify(val , attr, self._conn, self._parent))
self[attr] = output
return output