From 65bc05d21430e0977a5410f74a89899f54c1edf9 Mon Sep 17 00:00:00 2001 From: dandds Date: Tue, 16 Oct 2018 13:30:22 -0400 Subject: [PATCH] display success alert when user updates profile info --- atst/forms/edit_user.py | 2 +- atst/routes/users.py | 16 +++++----------- templates/user/edit.html | 5 +++++ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/atst/forms/edit_user.py b/atst/forms/edit_user.py index 87737091..8b527c3f 100644 --- a/atst/forms/edit_user.py +++ b/atst/forms/edit_user.py @@ -61,7 +61,7 @@ class EditUserForm(ValidatedForm): lower_bound=pendulum.duration(years=1), upper_bound=pendulum.duration(days=0), message="Must be a date within the last year.", - ), + ) ], format="%m/%d/%Y", ) diff --git a/atst/routes/users.py b/atst/routes/users.py index 5129efeb..e57584a7 100644 --- a/atst/routes/users.py +++ b/atst/routes/users.py @@ -1,11 +1,4 @@ -from flask import ( - Blueprint, - render_template, - g, - redirect, - url_for, - request as http_request, -) +from flask import Blueprint, render_template, g, request as http_request from atst.forms.edit_user import EditUserForm from atst.domain.users import Users @@ -24,8 +17,9 @@ def user(): def update_user(): user = g.current_user form = EditUserForm(http_request.form) + rerender_args = {"form": form, "user": user} if form.validate(): Users.update(user, form.data) - return redirect(url_for("atst.home")) - else: - return render_template("user/edit.html", form=form, user=user) + rerender_args["updated"] = True + + return render_template("user/edit.html", **rerender_args) diff --git a/templates/user/edit.html b/templates/user/edit.html index 9fb84ac8..77afdd62 100644 --- a/templates/user/edit.html +++ b/templates/user/edit.html @@ -1,8 +1,13 @@ {% extends "base.html" %} +{% from "components/alert.html" import Alert %} {% block content %}
+ {% if updated %} + {{ Alert('User information updated.', level='success') }} + {% endif %} +