X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=bluechips%2Fcontrollers%2Fspend.py;h=27ded4b584e314be0f5e3d5753131809cdd26082;hb=9b0db4bbe905453c242a39632399a8205db1f538;hp=b8452b5eb5ea02ac4f798180a342a14d04993bab;hpb=ef8d2fbb554f810e77966c41cce07d948a683cf0;p=bluechips.git diff --git a/bluechips/controllers/spend.py b/bluechips/controllers/spend.py index b8452b5..27ded4b 100644 --- a/bluechips/controllers/spend.py +++ b/bluechips/controllers/spend.py @@ -7,12 +7,39 @@ import logging from bluechips.lib.base import * from bluechips.widgets import spend +from pylons import request + log = logging.getLogger(__name__) class SpendController(BaseController): def index(self): + c.title = 'Add a New Expenditure' + + c.expenditure = dict() + c.expenditure['spender'] = request.environ['user'] + return render('/spend/index.mako') @validate(form=spend.new_spend_form, error_handler='index') def new(self): - return str(self.form_result) + e = model.Expenditure() + update_sar(e, self.form_result) + meta.Session.save(e) + + e.even_split() + meta.Session.commit() + + h.flash('Expenditure recorded.') + h.flash("""Want to do something unusual? + +""" % (h.link_to('Change the split', h.url_for(controller='spend', + action='split', + id=e.id)), + h.link_to('Spin off a subitem', h.url_for(controller='spend', + action='subitem', + id=e.id)))) + + return h.redirect_to('/')