[gest_crans] Possible de désactiver un compte.

* En cas de corruption de mot de passe par exemple
This commit is contained in:
Pierre-Elliott Bécue 2013-10-21 19:33:52 +02:00
parent 21a4c968b9
commit 7a49298de5
3 changed files with 49 additions and 3 deletions

View file

@ -2453,6 +2453,19 @@ class Adherent(BaseProprietaire):
return decode(login)
def active(self, status=None):
"""Permet d'activer ou désactiver un compte"""
if self.compte() == '':
raise EnvironmentError("Can't deactivate non-existing account")
if status == None:
return not (self._data.get("setExpire", [""])[0] == "0")
elif status == False:
self._set('setExpire', ["0"])
else:
self._set('setExpire', [])
return not (self._data.get("setExpire", [""])[0] == "0")
def canonical_alias(self, new=None):
""" Retourne ou défini l'alias canonique"""
if new == None: