コード例 #1
0
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')
コード例 #2
0
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')