autogenerate password and send email after reg

This commit is contained in:
2025-01-12 19:01:52 +08:00
parent 39d44c3c70
commit 5fedb3ec82
+4 -1
View File
@@ -3,6 +3,7 @@ from flask_login import login_user, login_required, logout_user, current_user
from app import app, db, bcrypt, login_manager
from models import User, Listing, Booking, Image
from datetime import datetime
from utils import generate_password, send_email
@login_manager.user_loader
def load_user(user_id):
@@ -42,11 +43,13 @@ def logout():
def register():
if request.method == 'POST':
email = request.form['email']
password = bcrypt.generate_password_hash(request.form['password']).decode('utf-8')
password_plain = generate_password()
password = bcrypt.generate_password_hash(password_plain).decode('utf-8')
phone = request.form['phone']
user = User(email=email, password=password, phone=phone)
db.session.add(user)
db.session.commit()
send_email(email, 'Your Account Password', f'Your password is: {password_plain}')
login_user(user)
return redirect(url_for('dashboard'))
return render_template('register.html')