def pwreset_post(id):
if request.form["password"] != request.form["password2"]:
flash("Your password and password verification didn't match.", "danger")
return redirect(url_for("pwreset_get", id = id))
if len(request.form["password"]) < 8:
flash("Your password needs to be at least 8 characters", "danger")
return redirect(url_for("pwreset_get", id = id))
user_reset = session.query(PWReset).filter_by(reset_key=id).one()
#session.query(User).filter_by(id=user_reset.user.id).one()
#gi(user_reset.user_id, "PRINTING ID")
try:
session.query(User).filter_by(id = user_reset.user_id).update({'password': generate_password_hash(request.form["password"])})
session.commit()
except IntegrityError:
flash("Something went wrong", "danger")
session.rollback()
return redirect(url_for("entries"))
user_reset.has_activated = True
session.commit()
flash("Your new password is saved.", "success")
#login_user(user)
return redirect(url_for("entries"))
评论列表
文章目录