From db9801069115a7a0c237c2c7de15d0f7e144b306 Mon Sep 17 00:00:00 2001 From: Leo Mouyna Date: Thu, 12 Sep 2019 21:38:52 +0200 Subject: [PATCH] fix: display validation message on password reminder Create a new route with a new generic page that display a title and a message on a

tag. This route will be triggered after succesfully submit password reminder form See issue #455 --- ihatemoney/templates/display_message.html | 8 ++++++++ ihatemoney/web.py | 9 +++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 ihatemoney/templates/display_message.html diff --git a/ihatemoney/templates/display_message.html b/ihatemoney/templates/display_message.html new file mode 100644 index 00000000..37be42a5 --- /dev/null +++ b/ihatemoney/templates/display_message.html @@ -0,0 +1,8 @@ +{% extends "layout.html" %} + +{% block content %} +

{{ _(title) }}

+

+ {{message}} +

+{% endblock %} diff --git a/ihatemoney/web.py b/ihatemoney/web.py index 8ab32171..1e1a72f7 100644 --- a/ihatemoney/web.py +++ b/ihatemoney/web.py @@ -271,18 +271,23 @@ def remind_password(): if form.validate(): # get the project project = Project.query.get(form.id.data) - # send a link to reset the password password_reminder = "password_reminder.%s.j2" % get_locale().language current_app.mail.send(Message( "password recovery", body=render_template(password_reminder, project=project), recipients=[project.contact_email])) - flash(_("A link to reset your password has been sent to your email.")) + return redirect(url_for(".password_reminder_sent")) return render_template("password_reminder.html", form=form) +@main.route("/password-reminder-sent", methods=["GET"]) +def password_reminder_sent(): + message = "A link to reset your password has been sent to you, please check your emails" + return render_template("display_message.html", title="Password reminder", message=message) + + @main.route('/reset-password', methods=['GET', 'POST']) def reset_password(): form = ResetPasswordForm()