Exemplo n.º 1
0
def register():
    """display register page for new users"""
    registration_form = classes.RegistrationForm()
    if registration_form.validate_on_submit():
        username = registration_form.username.data
        password = registration_form.password.data
        email = registration_form.email.data
        image_file = registration_form.image_file.data
        gender = registration_form.gender.data
        age = registration_form.age.data
        city = registration_form.city.data

        user_count = (classes.User.query.filter_by(username=username).count() +
                      classes.User.query.filter_by(email=email).count())
        if user_count > 0:
            flash("Error - Existing user : "******" OR " + email)
        else:
            user = classes.User(username, email, password, image_file, gender,
                                age, city)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for("login"))
    return render_template(
        "register.html",
        form=registration_form,
        authenticated_user=current_user.is_authenticated,
    )
Exemplo n.º 2
0
def register():
    """Register page"""
    registration_form = classes.RegistrationForm()
    if current_user.is_authenticated:
        return redirect(url_for("dashboard"))
    if registration_form.validate_on_submit():
        first_name = registration_form.first_name.data
        last_name = registration_form.last_name.data
        email = registration_form.email.data
        phone = registration_form.phone.data
        password = registration_form.password.data

        # Make sure email and phone number are unique
        user_count = (classes.User.query.filter_by(email=email).count() +
                      classes.User.query.filter_by(phone=phone).count())

        if len(phone) != 10:
            flash('Please enter a valid phone number')
        elif user_count != 0:
            flash('User already exists')
        else:
            # User information does not already exist in DB
            user = classes.User(first_name, last_name, email, phone, password)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for("login"))
    return render_template("register.html", form=registration_form)
Exemplo n.º 3
0
def register():
    """Registration Page"""
    registration_form = classes.RegistrationForm()
    if registration_form.validate_on_submit():
        username = registration_form.username.data
        password = registration_form.password.data
        email = registration_form.email.data

        user = classes.User(username, email, password)
        msg = classes.UserBL.RegisterUserDB(user)

        if msg == "User registered":
            return redirect(url_for('login'))
        else:
            if msg == "Email address already taken":
                flash(msg + ": " + email)
            if msg == "Username already taken":
                flash(msg + ": " + username)

            return render_template(
                'register.html',
                form=registration_form,
                authenticated_user=current_user.is_authenticated)

    return render_template('register.html',
                           form=registration_form,
                           authenticated_user=current_user.is_authenticated)
Exemplo n.º 4
0
def utility_processor():
    login_form = classes.LogInForm()
    registration_form = classes.RegistrationForm()
    create_games_form = classes.CreateGamesForm()
    return dict(login_form=login_form,
                registration_form=registration_form,
                create_games_form=create_games_form)
Exemplo n.º 5
0
def register():
    registration_form = classes.RegistrationForm()
    if registration_form.validate_on_submit():
        username = registration_form.username.data
        password = registration_form.password.data
        email = registration_form.email.data
        ##################################
        #### UPDATE THIS (EXERCISE 1) ####
        ##################################
        user = classes.User(username, email, password)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('register.html', form=registration_form)
Exemplo n.º 6
0
def register():
    registration_form = classes.RegistrationForm()
    if registration_form.validate_on_submit():
        username = registration_form.username.data
        password = registration_form.password.data
        email = registration_form.email.data

        user_count = classes.User.query.filter_by(username=username).count()
        +classes.User.query.filter_by(email=email).count()
        if (user_count > 0):
            flash('Error - Existing user : '******' OR ' + email)

        else:
            user = classes.User(username, email, password)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('login'))
    return render_template('register.html', form=registration_form)
Exemplo n.º 7
0
def register():
    registration_form = classes.RegistrationForm()
    if registration_form.validate_on_submit():
        username = registration_form.username.data
        password = registration_form.password.data
        email = registration_form.email.data

        user_count = classes.User.query.filter_by(username=username).count() \
                     + classes.User.query.filter_by(email=email).count()
        if (user_count > 0):
            #### UPDATE THIS #####
            return '<h1>Error - Existing user : '******' OR ' + email + '</h1>'
        else:
            user = classes.User(username, email, password)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('index'))
    return render_template('register.html', form=registration_form)
def register():
    registration_form = classes.RegistrationForm()
    if registration_form.validate_on_submit():
        username = registration_form.username.data
        password = registration_form.password.data
        email = registration_form.email.data
        ##################################
        #### UPDATE THIS (EXERCISE 1) ####
        ##################################
        user_count = classes.Investor.query.filter_by(
            username=username).count() + classes.Investor.query.filter_by(
                email=email).count()
        if (user_count == 0):
            user = classes.Investor(username, email, password)
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('register_project'))
        else:
            #raise ValidationError('Please use a different username.')
            return redirect(url_for('duplicate'))
    return render_template('register_1.html', form=registration_form)
Exemplo n.º 9
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('index'))

    else:
        registration_form = classes.RegistrationForm()
        next_page = 'register'

        if registration_form.validate_on_submit():
            username = registration_form.username.data
            password = registration_form.password.data
            confirm_password = registration_form.confirm_password.data
            email = registration_form.email.data
            user = classes.User(username, email, password)
            db.session.add(user)
            db.session.commit()
            login_user(user)
            return redirect(url_for('index'))

        return render_template('index.html',
                               form=registration_form,
                               registration_form=registration_form,
                               next_page=next_page)
Exemplo n.º 10
0
def register():
    """
    Create a new user in the database (username, email, pw) if does not
    already exist. If succesful, render questionnaire page.
    """
    registration_form = classes.RegistrationForm()
    if registration_form.validate_on_submit():
        username = registration_form.username.data
        password = registration_form.password.data
        email = registration_form.email.data

        user_count = classes.User.query.filter_by(username=username).count()
        email_count = classes.User.query.filter_by(email=email).count()
        if user_count > 0:
            flash(f'Username \'{username}\' already taken.')
        elif email_count > 0:
            flash(f'Email \'{email}\' already registered.')
        else:
            user = classes.User(username, email, password)
            db.session.add(user)
            db.session.commit()
            login_user(user)
            return redirect(url_for('questionnaire'))
    return render_template('register.html', form=registration_form)