diff options
| author | eMerzh <brice@bmaron.net> | 2020-04-08 14:00:24 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-08 14:00:24 +0200 |
| commit | 03251c090e64082acfe301e844610f64c8f8fdef (patch) | |
| tree | 8e642b7c10fdcbd0f5a4a18f5648b6f8b6e32922 /ihatemoney/web.py | |
| parent | 4b79efe18a9952268d65b98813e3929a8179ed2c (diff) | |
| download | ihatemoney-mirror-03251c090e64082acfe301e844610f64c8f8fdef.zip ihatemoney-mirror-03251c090e64082acfe301e844610f64c8f8fdef.tar.gz ihatemoney-mirror-03251c090e64082acfe301e844610f64c8f8fdef.tar.bz2 | |
merge settings and import to avoid clutter (#550)
Diffstat (limited to 'ihatemoney/web.py')
| -rw-r--r-- | ihatemoney/web.py | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/ihatemoney/web.py b/ihatemoney/web.py index a3b1072..8e0bca6 100644 --- a/ihatemoney/web.py +++ b/ihatemoney/web.py @@ -384,36 +384,36 @@ def reset_password(): @main.route("/<project_id>/edit", methods=["GET", "POST"]) def edit_project(): edit_form = EditProjectForm() - if request.method == "POST": - if edit_form.validate(): - project = edit_form.update(g.project) - db.session.add(project) - db.session.commit() + import_form = UploadForm() + # Import form + if import_form.validate_on_submit(): + try: + import_project(import_form.file.data.stream, g.project) + flash(_("Project successfully uploaded")) - return redirect(url_for(".list_bills")) + return redirect(url_for("main.list_bills")) + except ValueError: + flash(_("Invalid JSON"), category="error") + + # Edit form + if edit_form.validate_on_submit(): + project = edit_form.update(g.project) + db.session.add(project) + db.session.commit() + + return redirect(url_for("main.list_bills")) else: edit_form.name.data = g.project.name edit_form.contact_email.data = g.project.contact_email return render_template( - "edit_project.html", edit_form=edit_form, current_view="edit_project" + "edit_project.html", + edit_form=edit_form, + import_form=import_form, + current_view="edit_project", ) -@main.route("/<project_id>/upload_json", methods=["GET", "POST"]) -def upload_json(): - form = UploadForm() - if form.validate_on_submit(): - try: - import_project(form.file.data.stream, g.project) - flash(_("Project successfully uploaded")) - except ValueError: - flash(_("Invalid JSON"), category="error") - return redirect(url_for("main.list_bills")) - - return render_template("upload_json.html", form=form) - - def import_project(file, project): json_file = json.load(file) |
