X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=bluechips%2Fcontrollers%2Fspend.py;h=57c07b80f2718d93f3a0537e32b7b6824cda5e35;hb=c419902fc831dc8077c74a8e8a88da081dbe4cf0;hp=3d5f82abc0ed178fbe8b3e7c4e242250539bf393;hpb=2157c7842d2f8c5b01e3bad295dd276f505e99c4;p=bluechips.git diff --git a/bluechips/controllers/spend.py b/bluechips/controllers/spend.py index 3d5f82a..57c07b8 100644 --- a/bluechips/controllers/spend.py +++ b/bluechips/controllers/spend.py @@ -47,6 +47,18 @@ class SpendController(BaseController): c.title = 'Add a New Expenditure' c.expenditure = model.Expenditure() c.expenditure.spender_id = request.environ['user'].id + + num_residents = meta.Session.query(model.User).\ + filter_by(resident=True).count() + # Pre-populate split percentages for an even split. + c.values = {} + for ii, user_row in enumerate(c.users): + user_id, user = user_row + if user.resident: + val = Decimal(100) / Decimal(num_residents) + else: + val = 0 + c.values['shares-%d.amount' % ii] = val else: c.title = 'Edit an Expenditure' c.expenditure = meta.Session.query(model.Expenditure).get(id)