X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fdjango-ldapdb.git;a=blobdiff_plain;f=ldapdb%2F__init__.py;h=3ca9c632a5afd5dadd8b17523db2d6f47e450f36;hp=d1dcc47d05012a4260431dcabc6b2b3ffe306068;hb=c04580563f978929bc4f06dfa85ea7a26248d688;hpb=6035af62fccb4c3f623fd5be0072281f953790f5 diff --git a/ldapdb/__init__.py b/ldapdb/__init__.py index d1dcc47..3ca9c63 100644 --- a/ldapdb/__init__.py +++ b/ldapdb/__init__.py @@ -69,26 +69,16 @@ class LdapConnection(object): return DatabaseCursor(self.connection) def add_s(self, dn, modlist): - mods = [] - for field, value in modlist: - converted = convert(field, value, lambda x: x.encode(self.charset)) - if isinstance(converted, list): - mods.append((field, converted)) - else: - mods.append((field, [converted])) cursor = self._cursor() - return cursor.connection.add_s(dn.encode(self.charset), mods) + return cursor.connection.add_s(dn.encode(self.charset), modlist) def delete_s(self, dn): cursor = self._cursor() return cursor.connection.delete_s(dn.encode(self.charset)) def modify_s(self, dn, modlist): - mods = [] - for op, field, value in modlist: - mods.append((op, field, convert(field, value, lambda x: x.encode(self.charset)))) cursor = self._cursor() - return cursor.connection.modify_s(dn.encode(self.charset), mods) + return cursor.connection.modify_s(dn.encode(self.charset), modlist) def rename_s(self, dn, newrdn): cursor = self._cursor() @@ -99,8 +89,6 @@ class LdapConnection(object): results = cursor.connection.search_s(base, scope, filterstr.encode(self.charset), attrlist) output = [] for dn, attrs in results: - for field in attrs: - attrs[field] = convert(field, attrs[field], lambda x: x.decode(self.charset)) output.append((dn.decode(self.charset), attrs)) return output