[lc_ldap] Certain attributs n'appartiennent à adherent que s'il est un cransAccount

This commit is contained in:
Valentin Samir 2013-05-08 01:13:39 +02:00
parent a7d3af3ca1
commit 70fbc96d9d

View file

@ -871,13 +871,19 @@ class AssociationCrans(proprio):
class adherent(proprio): class adherent(proprio):
u"""Adhérent crans.""" u"""Adhérent crans."""
attribs = proprio.attribs + [attributs.aid, attributs.prenom, attributs.tel, attribs = proprio.attribs + [attributs.aid, attributs.prenom, attributs.tel,
attributs.mail, attributs.mailInvalide, attributs.uid, attributs.mail, attributs.mailInvalide, attributs.charteMA,
attributs.charteMA, attributs.canonicalAlias, attributs.solde, attributs.derniereConnexion, attributs.gpgFingerprint,
attributs.contourneGreylist, attributs.derniereConnexion, attributs.carteEtudiant, attributs.droits, attributs.etudes,
attributs.homepageAlias, attributs.gpgFingerprint, attributs.postalAddress, attributs.mailExt, attributs.compteWiki]
attributs.carteEtudiant, attributs.mailAlias,
attributs.droits, attributs.etudes, attributs.postalAddress, def __init__(self, conn, dn, mode='ro', ldif = None):
attributs.mailExt, attributs.compteWiki] super(adherent, self).__init__(conn, dn, mode, ldif)
if u'cransAccount' in [ str(o) for o in self['objectClass']]:
self.attribs = self.attribs + [attributs.uid, attributs.canonicalAlias, attributs.solde,
attributs.contourneGreylist, attributs.derniereConnexion,
attributs.homepageAlias, attributs.mailAlias ]
def compte(self, login = None, uidNumber=0, hash_pass = '', shell=config.login_shell): def compte(self, login = None, uidNumber=0, hash_pass = '', shell=config.login_shell):
u"""Renvoie le nom du compte crans. S'il n'existe pas, et que uid u"""Renvoie le nom du compte crans. S'il n'existe pas, et que uid