Files
notifications-admin/app/main/views/forgot_password.py
Pea Tyczynska d089424501 Forgot password sends redirect link
with reset password email.

This is so when users reset their password they are still
redirected to pages they were meant to visit.

This change was done specifically so everyone who is meant to see
broadcast tour sees it, but it will improve lives of all users
who wanted to visit a page on Notify but then had to reset
their password in the process.
2020-10-05 16:58:43 +01:00

23 lines
798 B
Python

from flask import render_template, request
from notifications_python_client.errors import HTTPError
from app import user_api_client
from app.main import main
from app.main.forms import ForgotPasswordForm
@main.route('/forgot-password', methods=['GET', 'POST'])
def forgot_password():
form = ForgotPasswordForm()
if form.validate_on_submit():
try:
user_api_client.send_reset_password_url(form.email_address.data, next_string=request.args.get('next'))
except HTTPError as e:
if e.status_code == 404:
return render_template('views/password-reset-sent.html')
else:
raise e
return render_template('views/password-reset-sent.html')
return render_template('views/forgot-password.html', form=form)