autogenerate password and send email after reg
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user