X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fmodel%2Fexpenditure.py;h=296ecf04929aa2c3c66790d3f5a86a76cdcd88b9;hb=ed8863d32a4d626a02bf1c5c930253003068ea3f;hp=dda06c1e0a9c7bf837e3668eef7835dc5cf2ca70;hpb=2b77a3bedbc04fafd15ba8cadd1adad91a44d465;p=bluechips.git diff --git a/bluechips/model/expenditure.py b/bluechips/model/expenditure.py index dda06c1..296ecf0 100644 --- a/bluechips/model/expenditure.py +++ b/bluechips/model/expenditure.py @@ -93,4 +93,14 @@ class Expenditure(object): filter(Split.user == user).\ filter(Split.share != 0).first() is not None) + def share(self, user): + "Return the share corresponding to ``user``." + share = meta.Session.query(Split.share).\ + filter(Split.expenditure == self).\ + filter(Split.user == user).scalar() + if share is None: + return Currency(0) + else: + return share + __all__ = ['Expenditure']