use flask flash for notifications

This commit is contained in:
dandds
2018-11-30 15:53:35 -05:00
parent 6509c5a249
commit a2d6d59ca4
31 changed files with 203 additions and 209 deletions

View File

@@ -1,6 +1,7 @@
from flask import Blueprint, render_template, g, request as http_request, redirect
from atst.forms.edit_user import EditUserForm
from atst.domain.users import Users
from atst.utils.flash import formatted_flash as flash
bp = Blueprint("users", __name__)
@@ -10,9 +11,12 @@ bp = Blueprint("users", __name__)
def user():
user = g.current_user
form = EditUserForm(data=user.to_dictionary())
return render_template(
"user/edit.html", next=http_request.args.get("next"), form=form, user=user
)
next_ = http_request.args.get("next")
if next_:
flash("user_must_complete_profile")
return render_template("user/edit.html", next=next_, form=form, user=user)
@bp.route("/user", methods=["POST"])
@@ -20,11 +24,12 @@ def update_user():
user = g.current_user
form = EditUserForm(http_request.form)
next_url = http_request.args.get("next")
rerender_args = {"form": form, "user": user, "next": next_url}
if form.validate():
Users.update(user, form.data)
rerender_args["updated"] = True
flash("user_updated")
if next_url:
return redirect(next_url)
else:
flash("form_errors")
return render_template("user/edit.html", **rerender_args)
return render_template("user/edit.html", form=form, user=user, next=next_url)