2 Display old transactions
6 from pylons import request
8 from bluechips.lib.base import *
9 from bluechips.lib.totals import *
11 import sqlalchemy as sa
12 from sqlalchemy import orm
14 log = logging.getLogger(__name__)
16 class HistoryController(BaseController):
20 c.tags = meta.Session.query(model.Tag).order_by([sa.func.lower(model.Tag.name)])
21 c.expenditures = meta.Session.query(model.Expenditure).\
22 options(orm.eagerload('splits')).all()
23 c.transfers = meta.Session.query(model.Transfer).all()
25 return render('/history/index.mako')
28 def tag(self, id=None):
31 c.tags = meta.Session.query(model.Tag).order_by([sa.func.lower(model.Tag.name)])
32 c.tag = meta.Session.query(model.Tag).filter_by(id=id).all()[0]
33 c.expenditures = c.tag.expenditures
34 c.total = sum([e.amount for e in c.expenditures])
35 c.share = sum([e.share(request.environ['user']) for e in c.expenditures])
37 return render('/history/tag.mako')