diff --git a/routes.py b/routes.py index 71852c0..bd7942e 100644 --- a/routes.py +++ b/routes.py @@ -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')