diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 44b5ccc3..b3424755 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -2191,6 +2191,8 @@ class Adherent(BaseProprietaire): Supprime le compte sur zamok. Penser à définir l'adresse mail après. """ self._set('mail', ['']) + if abs(self.solde()) >= 0.01: + raise ValueError(u"Le solde d'un adhérent doit être nul pour supprimer son compte crans.") self._data['objectClass'] = ['adherent'] for c in [ 'uid', 'cn', 'shadowLastChange', 'shadowMax', @@ -2198,7 +2200,7 @@ class Adherent(BaseProprietaire): 'uidNumber', 'gidNumber', 'homeDirectory', 'gecos', 'droits', 'mailAlias', 'canonicalAlias', 'rewriteMailHeaders', 'contourneGreylist', - 'homepageAlias', 'derniereConnexion' ]: + 'homepageAlias', 'derniereConnexion', 'solde' ]: try: self._data.pop(c) except: pass