[objets] Ajout d'attributs à cransAccount. Les club aussi peuvent avoir un compte crans.

This commit is contained in:
Valentin Samir 2014-02-03 18:44:13 +01:00
parent 39635670e0
commit faeb3651dd

View file

@ -68,7 +68,8 @@ crans_account_attribs = [attributs.uid, attributs.canonicalAlias, attributs.sold
attributs.homepageAlias, attributs.loginShell, attributs.gecos,
attributs.uidNumber, attributs.homeDirectory,
attributs.gidNumber, attributs.userPassword,
attributs.mailAlias, attributs.cn]
attributs.mailAlias, attributs.cn, attributs.rewriteMailHeaders,
attributs.mailExt, attributs.compteWiki, attributs.droits]
def new_cransldapobject(conn, dn, mode='ro', uldif=None):
"""Crée un objet :py:class:`CransLdapObject` en utilisant la classe correspondant à
@ -539,6 +540,9 @@ class proprio(CransLdapObject):
super(proprio, self).__init__(conn, dn, mode, ldif)
self._machines = None
self._factures = None
if u'cransAccount' in [ unicode(o) for o in self['objectClass']]:
self.attribs = self.attribs + crans_account_attribs
self.full = True
def sursis_carte(self):
for h in self['historique'][::-1]:
@ -803,9 +807,8 @@ class adherent(proprio):
attribs = proprio.attribs + [attributs.aid, attributs.prenom, attributs.tel,
attributs.mail, attributs.mailInvalide, attributs.charteMA,
attributs.derniereConnexion, attributs.gpgFingerprint,
attributs.carteEtudiant, attributs.droits, attributs.etudes,
attributs.postalAddress, attributs.mailExt, attributs.compteWiki,
attributs.gpgMail,
attributs.carteEtudiant, attributs.etudes,
attributs.postalAddress, attributs.gpgMail,
]
ldap_name = "adherent"
@ -814,9 +817,6 @@ class adherent(proprio):
self.full = False
self._clubs = None
self._imprimeur_clubs = None
if u'cransAccount' in [ unicode(o) for o in self['objectClass']]:
self.attribs = self.attribs + crans_account_attribs
self.full = True
def clubs(self):
"""Renvoie la liste des clubs dont l'adherent est responsable"""