X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fmodel%2Fexpenditure.py;h=dda06c1e0a9c7bf837e3668eef7835dc5cf2ca70;hb=3b08315d7a6dee99e751f16b9a5a050884bf54f8;hp=f7e69344dc2cf88bf09cb7f0fa6ea9a81fdc4cb9;hpb=eadf3c3a4e49086b24dd61ead8ea95cdada8b88a;p=bluechips.git diff --git a/bluechips/model/expenditure.py b/bluechips/model/expenditure.py index f7e6934..dda06c1 100644 --- a/bluechips/model/expenditure.py +++ b/bluechips/model/expenditure.py @@ -86,4 +86,11 @@ class Expenditure(object): s = Split(self, user, share) 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']