diff --git a/objets.py b/objets.py index fd0844b..ee30071 100644 --- a/objets.py +++ b/objets.py @@ -356,7 +356,7 @@ class CransLdapObject(object): return default def __getitem__(self, attr): - if self.mode in [ 'w', 'rw' ]: + 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] ] @@ -805,6 +805,7 @@ class adherent(proprio): attributs.derniereConnexion, attributs.gpgFingerprint, attributs.carteEtudiant, attributs.droits, attributs.etudes, attributs.postalAddress, attributs.mailExt, attributs.compteWiki, + attributs.gpgMail, ] ldap_name = "adherent"