X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Ftemplates%2Fspend%2Findex.mako;h=6198b0fe7531f973db62b8d5246dd95a13123834;hb=e90c507073eb9f3bc6b0eb61296ec173b5a7b1c1;hp=09f5e2b0c59ab6d914cb286aae05b1d7b3a40cc9;hpb=9b0db4bbe905453c242a39632399a8205db1f538;p=bluechips.git diff --git a/bluechips/templates/spend/index.mako b/bluechips/templates/spend/index.mako index 09f5e2b..6198b0f 100644 --- a/bluechips/templates/spend/index.mako +++ b/bluechips/templates/spend/index.mako @@ -1,8 +1,64 @@ <%inherit file="/base.mako"/> -<%def name="title()">${parent.title()} :: ${c.title} <%! -import bluechips.widgets.spend as forms + from decimal import Decimal %> -${forms.new_spend_form(c.expenditure, action=h.url_for(action='new'))} +
+ + + + + + + + + + + + + + + + + +
${h.select('spender_id', c.expenditure.spender_id, c.users)}
${h.currency('amount', c.expenditure.amount, size=8)}
${h.text('date', c.expenditure.date.strftime('%m/%d/%Y'), size=16, class_='datepicker')}
${h.text('description', c.expenditure.description, size=64)}
+ +

Change how an expenditure is split up. Enter a percentage, or something like a percentage, for each user. They don't have to add to 100.

+ + + % for ii, user_row in enumerate(c.users): + <% + user_id, user = user_row + try: + percent = c.values['shares-%d.amount' % ii] + except TypeError: + if c.id != '': + 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 + else: + if user == request.environ['user']: + percent = 1 + else: + percent = 0 + %> + + + + + % endfor + + + +
+ + + ${h.text('shares-%d.amount' % ii, percent)} + ${h.hidden('shares-%d.user_id' % ii, user.id)} +
+ ${h.submit(None, 'Submit', class_="submitbutton")} +
+