From 1e0898dd8770a19c45c934c4683def77b9497b3e Mon Sep 17 00:00:00 2001 From: Arnaud Bos Date: Thu, 20 Oct 2011 04:18:12 +0200 Subject: Last selected payer and translations. Fix #47. - Last selected payer selected by default when creating a new bill - Fix some translation typos and modify a few labels --- budget/web.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'budget/web.py') diff --git a/budget/web.py b/budget/web.py index 82bb5f8..9509dec 100644 --- a/budget/web.py +++ b/budget/web.py @@ -235,10 +235,14 @@ def invite(): @main.route("//") def list_bills(): + bill_form=get_billform_for(g.project) + # set the last selected payer as default choice if exists + if 'last_selected_payer' in session: + bill_form.payer.data = session['last_selected_payer'] bills = g.project.get_bills() return render_template("list_bills.html", bills=bills, member_form=MemberForm(g.project), - bill_form=get_billform_for(g.project) + bill_form=bill_form ) @main.route("//members/add", methods=["GET", "POST"]) @@ -280,6 +284,10 @@ def add_bill(): form = get_billform_for(g.project) if request.method == 'POST': if form.validate(): + # save last selected payer in session + session['last_selected_payer'] = form.payer.data + session.update() + bill = Bill() db.session.add(form.save(bill, g.project)) db.session.commit() -- cgit v1.1