1
0
forked from finn/site

mgt c10 checkpoint

This commit is contained in:
2024-08-04 22:00:07 -07:00
parent 61c8cadb87
commit ed9df4db6f
10 changed files with 58 additions and 10 deletions

View File

@@ -5,8 +5,9 @@ from datetime import datetime, timezone
import sqlalchemy as sa
from app import app, db
from app.forms import LoginForm, RegistrationForm, EditProfileForm, EmptyForm, PostForm
from app.forms import LoginForm, RegistrationForm, EditProfileForm, EmptyForm, PostForm, ResetPasswordRequestForm
from app.models import User, Post
#from app.email import send_password_reset_email
@app.before_request
def before_request():
@@ -149,4 +150,17 @@ def unfollow(username):
else:
return redirect(url_for('index'))
@app.route('/reset_password_request', methods=['GET', 'POST'])
def reset_password_request():
if current_user.is_authenticated:
return redirect(url_for('index'))
form = ResetPasswordRequestForm()
if form.validate_on_submit():
user = db.session.scalar(sa.select(User).where(User.email == form.email.data))
if user:
send_password_reset_email(user)
flash('Password reset sent.')
return redirect(url_for('login'))
return render_template('reset_password_request.html', title='Reset Password', form=form)