Beispiel #1
0
def register():
    if current_user.is_authenticated:
        redirect(url_for('home'))
    form = StudentRegistrationForm()
    if form.validate_on_submit():
        StudentObj = Student()
        StudentObj.username = form.username.data
        StudentObj.email = form.email.data
        #  generating a hashed password
        hashed_pass = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        StudentObj.password = hashed_pass
        StudentObj.phone = form.phone.data
        StudentObj.birthday = form.birthday.data
        StudentObj.gender = form.gender.data
        try:
            db.session.add(StudentObj)
            db.session.commit()
            send_email(StudentObj.email,
                       'New User Registration',
                       '/mail/new_user',
                       name=StudentObj.username)
            send_message(
                'Hey,' + StudentObj.username +
                'Thanks for registering with us..This year on ' +
                str(StudentObj.birthday) + 'lets rock!', str(StudentObj.phone))
        except Exception as e:
            print(e + StudentObj.id)
            pass
        flash('You have successfully registered', 'success')
        return redirect(url_for('home'))
    return render_template('register.html',
                           title='Register',
                           form=form,
                           sidebar=True)