X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fmodel%2Fexpenditure.py;h=009ba3a561a0024df244137c829d15c58fd20f11;hb=fcebca671ea178d753339d22c972dc7c1a4bcc80;hp=4147eb3744e3d79f0c9067418997debbe67b3fe1;hpb=06a27372a234341937a2d295821366d7a4be08d9;p=bluechips.git diff --git a/bluechips/model/expenditure.py b/bluechips/model/expenditure.py index 4147eb3..009ba3a 100644 --- a/bluechips/model/expenditure.py +++ b/bluechips/model/expenditure.py @@ -1,11 +1,20 @@ -from user import User -from split import Split +from bluechips.model.user import User +from bluechips.model.split import Split from bluechips.model import meta from bluechips.model.types import Currency from decimal import Decimal +from datetime import datetime import random class Expenditure(object): + def __init__(self, spender=None, amount=Currency(0), description=u"", + date=None): + self.spender = spender + self.amount = amount + self.description = description + if self.date == None: + self.date = datetime.now() + def __repr__(self): return '' % (self.spender, self.amount) @@ -61,10 +70,7 @@ class Expenditure(object): amounts_dict[winner] -= Currency(1) for user, share in amounts_dict.iteritems(): - s = Split() - s.expenditure = self - s.user = user - s.share = share + s = Split(self, user, share) meta.Session.save(s) __all__ = ['Expenditure']