]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/controllers/spend.py
fix error with zero-value expenditure
[bluechips.git] / bluechips / controllers / spend.py
index c99d325ba10984b2fd1da0a508cf9479668ca8b3..0bd830cc745c182174b9290160398e4a55c4cb70 100644 (file)
@@ -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