From 70fbc96d9df2d217ba8360912e33bc62b46a062d Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Wed, 8 May 2013 01:13:39 +0200 Subject: [PATCH] =?UTF-8?q?[lc=5Fldap]=20Certain=20attributs=20n'appartien?= =?UTF-8?q?nent=20=C3=A0=20adherent=20que=20s'il=20est=20un=20cransAccount?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc_ldap.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lc_ldap.py b/lc_ldap.py index d2f7d90..116100a 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -871,13 +871,19 @@ class AssociationCrans(proprio): class adherent(proprio): u"""Adhérent crans.""" attribs = proprio.attribs + [attributs.aid, attributs.prenom, attributs.tel, - attributs.mail, attributs.mailInvalide, attributs.uid, - attributs.charteMA, attributs.canonicalAlias, attributs.solde, - attributs.contourneGreylist, attributs.derniereConnexion, - attributs.homepageAlias, attributs.gpgFingerprint, - attributs.carteEtudiant, attributs.mailAlias, - attributs.droits, attributs.etudes, attributs.postalAddress, - attributs.mailExt, attributs.compteWiki] + attributs.mail, attributs.mailInvalide, attributs.charteMA, + attributs.derniereConnexion, attributs.gpgFingerprint, + attributs.carteEtudiant, attributs.droits, attributs.etudes, + attributs.postalAddress, attributs.mailExt, attributs.compteWiki] + + def __init__(self, conn, dn, mode='ro', ldif = None): + 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): u"""Renvoie le nom du compte crans. S'il n'existe pas, et que uid