X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Ftemplates%2Fspend%2Findex.mako;h=d4064cb58e914a3808e6daf92aa5d33de85cf32c;hb=9da57a31985a14a068b7542ada896ede0ff53ab5;hp=e3195f2c367d5467a9158f5a61393669625fb03d;hpb=acccaf1c26b247e15d6fe5e10658548cc4718295;p=bluechips.git diff --git a/bluechips/templates/spend/index.mako b/bluechips/templates/spend/index.mako index e3195f2..d4064cb 100644 --- a/bluechips/templates/spend/index.mako +++ b/bluechips/templates/spend/index.mako @@ -1,10 +1,7 @@ <%inherit file="/base.mako"/> -<%! - from decimal import Decimal -%> -
+ ${h.auth_token_hidden_field()} @@ -12,7 +9,7 @@ - + @@ -22,42 +19,40 @@ + + + +
$${h.text('amount', "%0.2f" % (int(c.expenditure.amount) / 100.), size=8)}${h.currency('amount', c.expenditure.amount, size=8, onkeyup="calcSplit();")}
${h.text('description', c.expenditure.description, size=64)}
${h.text('tags', c.tags, 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 user_id, user in c.users: + % for ii, user_row in enumerate(c.users): <% - try: - percent = c.values['shares-%d.amount' % user_id] - 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 + user_id, user = user_row + percent = c.values['shares-%d.amount' % ii] %> - + + % endfor +
- - - ${h.text('shares-%d.amount' % user_id, percent)} - ${h.hidden('shares-%d.user_id' % user_id, user.id)} + ${h.text('shares-%d.amount' % ii, percent, class_="share-text", onkeyup="calcSplit();")} + ${h.hidden('shares-%d.user_id' % ii, user.id)} + + 0.00
${h.submit(None, 'Submit', class_="submitbutton")} + %if c.expenditure.id: + + %endif
+${h.javascript_link('%s/js/calculator.js' % request.script_name)}