X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fcontrollers%2Fspend.py;h=0bd830cc745c182174b9290160398e4a55c4cb70;hb=1de7ebf118cbe861456c45147497cdd55ed1d951;hp=45db96de46c90cd91907803d3c96fa708276ad76;hpb=c777d1a13b3d6c22a3b18c6453f4edd6801ccc8a;p=bluechips.git diff --git a/bluechips/controllers/spend.py b/bluechips/controllers/spend.py index 45db96d..0bd830c 100644 --- a/bluechips/controllers/spend.py +++ b/bluechips/controllers/spend.py @@ -67,6 +67,22 @@ class SpendController(BaseController): c.expenditure = meta.Session.query(model.Expenditure).get(id) if c.expenditure is None: abort(404) + c.values = {} + for ii, user_row in enumerate(c.users): + user_id, user = user_row + try: + share = [s.share for s in c.expenditure.splits + if s.user == user][0] + 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 + return render('/spend/index.mako') @validate(schema=ExpenditureSchema(), form='edit', variable_decode=True)