lame = []
skip = []
userlist = []
+ punted = []
class User(object):
pass
userlist.append(u)
+ # create a subset of punted users
+ if u.end:
+ punted.append(u)
+
def user_key(u):
return (u.start, u.username)
userlist.sort(key=user_key)
+ punted.sort(key=user_key)
for u in userlist:
user_start = parse(u.start, default=START)
week=week, week_start=week_start,week_end=week_end,
good=good, lame=lame, skip=skip, userlist=userlist,
pool=get_balance('Pool'), paid=get_balance('Pool:Paid'),
- debts=debts, **kwargs)
+ debts=debts, punted=punted, **kwargs)
if __name__ == '__main__':
if len(sys.argv) < 2:
% for (u, v) in sorted(debts, key=lambda p:p[1], reverse=True):
${"%20s $%d" % (u, v)}
% endfor
+
+PREVIOUSLY PUNTED (pay $30 balance to return):
+% for (u) in sorted(punted, key=lambda p:p.username):
+${"%20s (%s)" % (u.username, u.end)}
+% endfor
</tr>
%endif
</table>
+
+<h2>Previously Punted (pay $30 to return):</h2>
+<ul>
+% for (u) in sorted(punted, key=lambda p:p.username):
+<li>${u.username} (${u.end})</li>
+% endfor
+</ul>
\ No newline at end of file