From cb9dda8c7a44fc4828f6d97a1e5e589281bf697d Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Sun, 12 Jan 2014 23:28:47 +0100 Subject: [PATCH] =?UTF-8?q?impression=5Fcanon:=20calcule=20le=20prix=20?= =?UTF-8?q?=C3=A0=20la=20fin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit C'est un calcul en plus, pour être sûr de facturer le bon prix. Enfin, la race condition pourrait toujours arriver. --- impression/impression_canon.py | 1 + 1 file changed, 1 insertion(+) diff --git a/impression/impression_canon.py b/impression/impression_canon.py index 15877967..8c17bfc6 100644 --- a/impression/impression_canon.py +++ b/impression/impression_canon.py @@ -390,6 +390,7 @@ class impression: if len(adh) > 1: adh = adh[1:] adh = self._get_adh(adh[0]) + self._calcule_prix() # Normalement inutile, mais évite les races if (self._prix > (adh.solde() - DECOUVERT_AUTHORISE)): raise SoldeInsuffisant adh.solde(-self._prix, "impression(%d): %s par %s" % (self._jid,self._fichier,self._adh))