diff --git a/lc_ldap.py b/lc_ldap.py index 2518708..6ca50e2 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -248,7 +248,7 @@ def new_cransldapobject(conn, dn, mode='ro', ldif = None): _, attrs = res[0] classe = globals()[attrs['objectClass'][0]] - return classe(conn, dn, mode='ro', ldif = None) + return classe(conn, dn, mode, ldif) class CransLdapObject(object): """Classe de base des objets CransLdap""" @@ -259,7 +259,7 @@ class CransLdapObject(object): recherche dans la base ldap. ''' - self.mode = 'ro' + self.mode = mode self.attrs = None # Contient un dico uldif qui doit représenter ce qui # est dans la base @@ -273,9 +273,9 @@ class CransLdapObject(object): if ldif: # Vous précisez un ldif, l'objet est 'ro' + self.mode = 'ro' self.attrs = ldif elif dn != base_dn: - self.mode = mode res = conn.search_s(dn, 0) if not res: raise ValueError ('objet inexistant: %s' % dn)