+from sqlalchemy.ext.associationproxy import association_proxy
+
from bluechips.model.user import User
from bluechips.model.split import Split
from bluechips.model import meta
from bluechips.model.types import Currency
+from bluechips.model.tag import create_tag
from decimal import Decimal
from datetime import datetime
import random
if self.date == None:
self.date = datetime.now()
+ tags = association_proxy('_tags', 'name', creator=create_tag)
+
def __repr__(self):
return '<Expenditure: spender: %s spent: %s>' % (self.spender,
self.amount)
split_percentage = Decimal(100) / Decimal(residents.count())
self.split(dict((resident, split_percentage) for resident in residents))
- def split(self, split_dict):
+ def split(self, split_dict, split_text_dict):
"""
Split up an expenditure.
amounts_dict[winner] -= Currency(1)
for user, share in amounts_dict.iteritems():
- s = Split(self, user, share)
+ s = Split(self, user, share, split_text_dict[user])
meta.Session.add(s)
def involves(self, user):