]> asedeno.scripts.mit.edu Git - bluechips.git/blob - bluechips/controllers/spend.py
In case an expenditure is being re-split, delete old split data
[bluechips.git] / bluechips / controllers / spend.py
1 """
2 Handle expenditures
3 """
4
5 import logging
6
7 from bluechips.lib.base import *
8 from bluechips.widgets import spend
9 from bluechips.lib.split import *
10
11 log = logging.getLogger(__name__)
12
13 class SpendController(BaseController):
14     def index(self):
15         return render('/spend/index.mako')
16     
17     @validate(form=spend.new_spend_form, error_handler='index')
18     def new(self):
19         e = model.Expenditure()
20         update_sar(e, self.form_result)
21         meta.Session.save(e)
22         
23         even_split(e)
24         meta.Session.commit()