From 20ab40690d74befcd8fc75f24f301759840bf43a Mon Sep 17 00:00:00 2001 From: Alexis Metaireau Date: Wed, 14 Sep 2011 22:03:18 +0200 Subject: Provide a way to edit a project. Fix #17 --- budget/web.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'budget/web.py') diff --git a/budget/web.py b/budget/web.py index 7376135..250359d 100644 --- a/budget/web.py +++ b/budget/web.py @@ -7,7 +7,7 @@ import werkzeug # local modules from models import db, Project, Person, Bill from forms import (ProjectForm, AuthenticationForm, BillForm, MemberForm, - InviteForm, CreateArchiveForm) + InviteForm, CreateArchiveForm, EditProjectForm) from utils import get_billform_for, Redirect303 """ @@ -130,6 +130,24 @@ def create_project(): return render_template("create_project.html", form=form) +@main.route("//edit", methods=["GET", "POST"]) +def edit_project(): + form = EditProjectForm() + if request.method == "POST": + if form.validate(): + project = form.update(g.project) + db.session.commit() + session[project.id] = project.password + + return redirect(url_for(".list_bills")) + else: + form.name.data = g.project.name + form.password.data = g.project.password + form.contact_email.data = g.project.contact_email + + return render_template("edit_project.html", form=form) + + @main.route("/exit") def exit(): # delete the session -- cgit v1.1