def signup():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        if form.role.data == "student":
            user = Student(name=form.name.data,
                           email=form.email.data,
                           student_ref=form.uni_id.data)
        else:
            user = Teacher(name=form.name.data,
                           title=form.title.data,
                           teacher_ref=form.uni_id.data,
                           email=form.email.data)
        user.set_password(form.password.data)
        try:
            db.session.add(user)
            db.session.commit()
            response = make_response(redirect(url_for('main.index')))
            response.set_cookie("name", form.name.data)
            return response
        except IntegrityError:
            db.session.rollback()
            flash(
                'ERROR! Unable to register {}. Please check your details are correct and resubmit'
                .format(form.email.data), 'error')
    return render_template('signup.html', form=form)
Esempio n. 2
0
def signup():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        user = Users(first_name=form.first_name.data,
                     last_name=form.last_name.data,
                     email=(form.email.data).lower())
        user.set_password(form.password.data)

        try:
            db.session.add(user)

            diet_preference = UserDietPreferences(diet_type_id=1)
            user.diet_preferences.append(diet_preference)  # Add diet_preference to current user

            db.session.commit()

            login_user(user)  # User is logged in upon signing up
            flash('You are now a registered user!', 'success')

            response = make_response(redirect(url_for('main.index')))  # Set cookie and return to main, if successful
            response.set_cookie("name", form.first_name.data)
            return response

        except IntegrityError:
            # Validations in forms are already done (e.g. email is already registered), this error probably can't be
            # triggered from frontend.
            db.session.rollback()
            flash(f'ERROR! Unable to register {form.email.data}. Please check your details are correct and resubmit.',
                  'danger')

    return render_template('auth/signup.html', form=form)
Esempio n. 3
0
def signup():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(name=form.name.data, email=form.email.data)
        user.set_password(form.password.data)
        try:
            db.session.add(user)
            db.session.commit()
            flash('{} Signed up successfully'.format(user.name))
            return redirect(url_for('main.index'))
        except IntegrityError:
            db.session.rollback()
            flash(
                'ERROR! Unable to Sign up {}. Please check your details are correct and resubmit'
                .format(form.email.data), 'error')
    return render_template('signup.html', form=form)
Esempio n. 4
0
def signup():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(name=form.name.data, email=form.email.data)
        user.set_password(form.password.data)
        try:
            db.session.add(user)
            db.session.commit()
            response = make_response(redirect(url_for('auth.login')))
            return response
        except IntegrityError:
            db.session.rollback()
            flash(
                'ERROR! Unable to register {}. Please check your details are correct and resubmit'
                .format(form.email.data), 'error')
    return render_template('signup.html', form=form)
Esempio n. 5
0
def signup():
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        user = User(username=form.username.data, email=form.email.data, name=form.name.data, age=form.age.data, school=form.school.data, studies=form.studies.data)
        user.set_password(form.password.data)
        try:
            db.session.add(user)
            db.session.commit()
            flash('You are now a registered user!')
            return redirect (url_for ('main.home'))
            # response = make_response (redirect (url_for ('main.index')))
            # response.set_cookie ("name", form.name.data)
            # return response
        except IntegrityError:
            db.session.rollback()
            flash('ERROR! Unable to register {}. Please check your details are correct and resubmit'.format(
                form.username.data), 'error')
    return render_template('signup.html', form=form)
Esempio n. 6
0
def register():
    if current_user.is_authenticated:
        flash('You are logged in')
        return redirect(url_for('main.index', account='musicians'))
    form = SignupForm(request.form)
    if request.method == 'POST' and form.validate():
        user = Profile(username=form.username.data,
                       email=form.email.data,
                       profile_name=None,
                       profile_description=None,
                       profile_image=None,
                       location=None,
                       rating=None,
                       block=0)
        user.set_password(form.password.data)
        try:
            db.session.add(user)
            response = make_response(
                redirect(url_for('main.index', account='musicians')))
            response.set_cookie("username", form.username.data)
            user = Profile.query.filter_by(email=form.email.data).first()
            login_user(user)
            if form.option.data == 'm':
                user = Musician(gender=None,
                                profile_id=current_user.profile_id,
                                birthdate=None,
                                availability=None,
                                sc_id=None)
                db.session.add(user)
            else:
                user = Venue(venue_capacity=None,
                             profile_id=current_user.profile_id,
                             venue_type=None)
                db.session.add(user)
            db.session.commit()
            return response
        except IntegrityError:
            db.session.rollback()
            flash(
                'Unable to register {}. Please try again.'.format(
                    form.username.data), 'error')
            return redirect(url_for('main.index'))
    return render_template('register.html', form=form)
def signup():
    """
    signup view
    """
    form = SignupForm(request.form)

    if request.method == 'POST':
        if form.validate() == False:
            return render_template('auth/signup.html', form=form)
        else:   
            newuser = User(form.firstname.data,
                           form.lastname.data,
                           form.username.data,
                           form.email.data,
                           form.password.data)
            db.session.add(newuser)
            db.session.commit()

            session['email'] = newuser.email
            return redirect(url_for('main.profile'))

    elif request.method == 'GET':
        return render_template('auth/signup.html', form=form)