From 9670b8032217233f9c3ed0bb1d2d300c0fae7919 Mon Sep 17 00:00:00 2001 From: becue Date: Thu, 30 Aug 2012 01:24:13 +0200 Subject: [PATCH] [Gest_crans] Quand un supprime un compte, on teste le solde. Ignore-this: 58fdda0825e225642679bc7a981e07de darcs-hash:20120829232413-ab199-fb01279a9d8661cdba2d04c1634a08546d9f94cd.gz --- gestion/ldap_crans.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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