diff --git a/objets.py b/objets.py index d3fa275..33ba41c 100644 --- a/objets.py +++ b/objets.py @@ -390,17 +390,17 @@ class CransLdapObject(object): def get(self, attr, default): """Renvoie l'attribut demandé ou default si introuvable""" try: - return self[attr] + return self.__getitem__(attr, default) except KeyError: return default - def __getitem__(self, attr): + def __getitem__(self, attr, default=None): if self._modifs.has_key(attr) and self.mode in [ 'w', 'rw' ]: return [ v for v in self._modifs[attr] ] elif self.attrs.has_key(attr): return [ v for v in self.attrs[attr] ] elif self.has_key(attr): - return [] + return [] if default is None else default raise KeyError(attr) def has_key(self, attr):