diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index cd35df05..18956fe8 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -282,7 +282,7 @@ class CransLdap: ['etudes', 'paiement', 'carteEtudiant', 'aid', 'postalAddress', 'historique', 'blacklist', 'droits', 'uidNumber', 'uid', 'info', 'solde', 'controle', 'contourneGreylist', 'rewriteMailHeaders', - 'ablacklist', 'homepageAlias', 'mailInvalide'], \ + 'ablacklist', 'homepageAlias', 'mailInvalide', 'charteMA'], \ 'club': \ ['cid', 'responsable', 'paiement', 'historique', 'blacklist', 'mailAlias', 'info', 'controle', 'ablacklist'], \ @@ -1994,6 +1994,22 @@ class Adherent(BaseProprietaire): # renvoie la valeur trouvée dans la base return bool(self._data.get('mailInvalide', [])) + def charteMA(self, valeur=None): + """ + La charte des membres actifs est signee. False par defaut. + """ + + # tente de modifier la valeur + if valeur == True: + self._set('charteMA', ['TRUE']) + elif valeur == False: + self._set('charteMA', []) + elif valeur != None: + raise ValueError, u"charteMA prend un booléen comme argument" + + # renvoie la valeur trouvée dans la base + return bool(self._data.get('charteMA', [])) + def supprimer_compte(self): """ Supprime le compte sur zamok. Penser à définir l'adresse mail après.