diff --git a/ihatemoney/templates/forms.html b/ihatemoney/templates/forms.html index 48c3df2b..7e7d5ff0 100644 --- a/ihatemoney/templates/forms.html +++ b/ihatemoney/templates/forms.html @@ -174,8 +174,8 @@

- {{ _("Everyone") }} - {{_("No one")}} + {{ _("Everyone!!!!!!!") }} + {{_("No one!!!")}}

{% for key, value, checked in form.payed_for.iter_choices() | sort(attribute='1') %} diff --git a/ihatemoney/web.py b/ihatemoney/web.py index c2f19c06..ffb9f01c 100644 --- a/ihatemoney/web.py +++ b/ihatemoney/web.py @@ -747,6 +747,28 @@ def add_bill(): return render_template("add_bill.html", form=form) +@main.route("//settle", methods=["GET", "POST"]) +def settle_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() + + db.session.add(form.export(g.project)) + db.session.commit() + + flash(_("The bill has been settled")) + + args = {} + if form.submit2.data: + args["add_bill"] = True + + return redirect(url_for(".list_bills", **args)) + + return render_template("add_bill.html", form=form) + @main.route("//delete/", methods=["POST"]) def delete_bill(bill_id):