From 1de7ebf118cbe861456c45147497cdd55ed1d951 Mon Sep 17 00:00:00 2001 From: Scott Torborg Date: Thu, 5 Nov 2009 17:23:00 -1000 Subject: [PATCH] fix error with zero-value expenditure --- bluechips/controllers/spend.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bluechips/controllers/spend.py b/bluechips/controllers/spend.py index c99d325..0bd830c 100644 --- a/bluechips/controllers/spend.py +++ b/bluechips/controllers/spend.py @@ -73,9 +73,12 @@ class SpendController(BaseController): try: share = [s.share for s in c.expenditure.splits if s.user == user][0] - percent = (Decimal(100) * Decimal(int(share)) / - Decimal(int(c.expenditure.amount))).\ - quantize(Decimal("0.001")) + if c.expenditure.amount == 0: + percent = 0 + else: + percent = (Decimal(100) * Decimal(int(share)) / + Decimal(int(c.expenditure.amount))).\ + quantize(Decimal("0.001")) except IndexError: percent = 0 c.values['shares-%d.amount' % ii] = percent -- 2.45.2