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 app import app, db, bcrypt, login_manager
|
||||||
from models import User, Listing, Booking, Image
|
from models import User, Listing, Booking, Image
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
from utils import generate_password, send_email
|
||||||
|
|
||||||
@login_manager.user_loader
|
@login_manager.user_loader
|
||||||
def load_user(user_id):
|
def load_user(user_id):
|
||||||
@@ -42,11 +43,13 @@ def logout():
|
|||||||
def register():
|
def register():
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
email = request.form['email']
|
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']
|
phone = request.form['phone']
|
||||||
user = User(email=email, password=password, phone=phone)
|
user = User(email=email, password=password, phone=phone)
|
||||||
db.session.add(user)
|
db.session.add(user)
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
send_email(email, 'Your Account Password', f'Your password is: {password_plain}')
|
||||||
login_user(user)
|
login_user(user)
|
||||||
return redirect(url_for('dashboard'))
|
return redirect(url_for('dashboard'))
|
||||||
return render_template('register.html')
|
return render_template('register.html')
|
||||||
|
|||||||
Reference in New Issue
Block a user