Revert "On peut désormais utiliser objet.nom de la même manière que objet["nom"]"
En fait ça marche pas, ou seulement à moitié, donc c'est dangereux de le laisser.
This reverts commit 88ffb2f347
.
This commit is contained in:
parent
85b0c6b7fa
commit
b4efbf2cd1
1 changed files with 0 additions and 21 deletions
21
lc_ldap.py
21
lc_ldap.py
|
@ -393,18 +393,6 @@ class CransLdapObject(object):
|
|||
except KeyError:
|
||||
return default
|
||||
|
||||
def __getattribute__(self, attr):
|
||||
"""Essentiellement un wrapper pour __getitem__
|
||||
On peut donc utiliser objet.attributLdap de la même manière que objet.["attributLdap"]"""
|
||||
# hack
|
||||
try:
|
||||
return super(CransLdapObject, self).__getattribute__(attr)
|
||||
except AttributeError:
|
||||
try:
|
||||
return self.__getitem__(attr)
|
||||
except KeyError:
|
||||
raise AttributeError(u"'%s' object has no attribute '%s'" % (self.__class__.__name__, attr))
|
||||
|
||||
def __getitem__(self, attr):
|
||||
if self.mode in [ 'w', 'rw' ]:
|
||||
return [ v for v in self._modifs[attr] ]
|
||||
|
@ -419,15 +407,6 @@ class CransLdapObject(object):
|
|||
return attr in self.ofields or attr in self.xfields or\
|
||||
attr in self.ufields or attr in self.mfields
|
||||
|
||||
def __setattr__(self, attr, value):
|
||||
"""Essentiellement un wrapper pour __setitem__
|
||||
On peut donc utiliser objet.attributLdap = bidule de la même manière que objet.["attributLdap"] = bidule"""
|
||||
# On n'utilise __setiitem__ que si l'attributLdap existe déjà
|
||||
if self.has_key(attr):
|
||||
return self.__setitem__(attr, value)
|
||||
else:
|
||||
return object.__setattr__(self, attr, value)
|
||||
|
||||
def __setitem__(self, attr, values):
|
||||
if self.mode not in ['w', 'rw']:
|
||||
raise ValueError("Objet en lecture seule")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue