[lc_ldap] le mode lecture/ecriture fonctionne...

This commit is contained in:
Nicolas Dandrimont 2010-10-17 14:36:28 +02:00
parent 6af35d587c
commit 0f02c2e108

View file

@ -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)