diff options
| author | Alexis Metaireau <alexis@notmyidea.org> | 2016-06-17 10:06:19 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-06-17 10:06:19 +0200 |
| commit | 5084cafe6bcd266bd1e676fc6921a7dba3c48a57 (patch) | |
| tree | 7c2d5f915a5f37d086e31b61cb71fd20dbf4b385 /budget/web.py | |
| parent | 789196721584ca4800e4236eee36955e78761346 (diff) | |
| parent | c49a355eb082cff208806f785d52567ddd043c03 (diff) | |
| download | ihatemoney-mirror-5084cafe6bcd266bd1e676fc6921a7dba3c48a57.zip ihatemoney-mirror-5084cafe6bcd266bd1e676fc6921a7dba3c48a57.tar.gz ihatemoney-mirror-5084cafe6bcd266bd1e676fc6921a7dba3c48a57.tar.bz2 | |
Merge pull request #131 from JocelynDelalande/members-weights
Added Members weights handling
Diffstat (limited to 'budget/web.py')
| -rw-r--r-- | budget/web.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/budget/web.py b/budget/web.py index 77de026..63fbe4d 100644 --- a/budget/web.py +++ b/budget/web.py @@ -322,6 +322,24 @@ def remove_member(member_id): return redirect(url_for(".list_bills")) +@main.route("/<project_id>/members/<member_id>/edit", + methods=["POST", "GET"]) +def edit_member(member_id): + member = Person.query.get(member_id, g.project) + if not member: + raise werkzeug.exceptions.NotFound() + form = MemberForm(g.project, edit=True) + + if request.method == 'POST' and form.validate(): + form.save(g.project, member) + db.session.commit() + flash(_("User '%(name)s' has been edited", name=member.name)) + return redirect(url_for(".list_bills")) + + form.fill(member) + return render_template("edit_member.html", form=form, edit=True) + + @main.route("/<project_id>/add", methods=["GET", "POST"]) def add_bill(): form = get_billform_for(g.project) |
