winner = random.choice(amounts_dict.keys())
amounts_dict[winner] += Currency(1)
elif difference < 0:
- for i in xrange(difference):
+ for i in xrange(-difference):
winner = random.choice(amounts_dict.keys())
amounts_dict[winner] -= Currency(1)
for user, share in amounts_dict.iteritems():
s = Split(self, user, share)
- meta.Session.save(s)
+ meta.Session.add(s)
+
+ def involves(self, user):
+ "Returns True if ``user`` is involved in this expenditure."
+ return (meta.Session.query(Split.id).\
+ filter(Split.expenditure == self).\
+ filter(Split.user == user).\
+ filter(Split.share != 0).first() is not None)
__all__ = ['Expenditure']