]> asedeno.scripts.mit.edu Git - bluechips.git/blobdiff - bluechips/model/expenditure.py
emphasize transactions that the logged-in user is part of, deemphasize others
[bluechips.git] / bluechips / model / expenditure.py
index f7e69344dc2cf88bf09cb7f0fa6ea9a81fdc4cb9..dda06c1e0a9c7bf837e3668eef7835dc5cf2ca70 100644 (file)
@@ -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']