def customers_register(): if request.method == 'POST': name = request.form['name'] email = request.form['email'] phone = request.form['phone'] address = request.form['address'] company = request.form['company'] password = request.form['password'] confirmpass = request.form['confirmpass'] # check if password match if password != confirmpass: flash('passwords do not match', 'danger') return redirect(url_for('customers_register')) elif (CustomerModel.check_email_exists(email)): flash('Email already exist', 'danger') return redirect(url_for('customers_register')) else: hashedpass = bcrypt.generate_password_hash(password).decode( 'utf-8') c = CustomerModel(name=name, email=email, phone=phone, address=address, company=company, password=hashedpass) c.insert_record() flash('account successfully created! Please login', 'success') return redirect(url_for('login')) return render_template('register.html')
def login(): if request.method == 'POST': email = request.form['email'] password = request.form['password'] # check email exists if CustomerModel.check_email_exists(email): if CustomerModel.compare_password(email=email, password=password): session['email'] = email session['uid'] = CustomerModel.get_customer_id(email) return redirect(url_for('cust_home')) else: flash('Invalid login credential', 'danger') return redirect(url_for('login')) else: flash('Invalid login credential', 'danger') return redirect(url_for('login')) return render_template('customerlogin.html')