Example #1
0
def register():
    db = Database()
    if request.method == 'POST':

        form = request.form
        email1 = form['email']
        email2 = form['email2']
        if email1 != email2:
            flash('Emails do not match', 'info')
            return redirect(url_for('views.register'))

        user = create_database_user(form['email'], form['password'],
                                    form['username'])

        if validateCharacters(user):
            if db.check_existing_users(user['name'], user['email']):
                flash('Invalid Username/Email', 'info')
                return redirect(url_for('views.register'))
            else:
                db.insert_new_user(user)
                session[USERKEY] = user['name']
                return redirect(url_for('views.home'))

        else:
            return redirect(url_for('views.register'))

    return render_template('register.html')