from flask import render_template, current_app from app.main import main from app.main.dao import users_dao from app.main.forms import ForgotPasswordForm from app.notify_client.sender import send_change_password_email @main.route('/forgot-password', methods=['GET', 'POST']) def forgot_password(): form = ForgotPasswordForm() if form.validate_on_submit(): if users_dao.get_user_by_email(form.email_address.data): users_dao.request_password_reset(form.email_address.data) send_change_password_email(form.email_address.data) return render_template('views/password-reset-sent.html') else: current_app.logger.info('The email address used does not exist.') else: return render_template('views/forgot-password.html', form=form)