+ 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]
+ 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
+