Пример #1
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        access = 1
        if form.admin.data == True:  # given more access
            access = 2
        user = User(email=form.email.data,
                    name=form.name.data,
                    password=form.password.data,
                    access=access)
        db.session.add(user)
        db.session.commit()

        token = user.generateToken()
        subject = 'Please confirm your email'
        confirmURL = url_for('auth.confirm', token=token, _external=True)
        html = render_template('email/confirm.html',
                               user=user,
                               token=token,
                               confirmURL=confirmURL)
        sendEmail(user.email, subject, html)

        login_user(user)
        flash('A confirmation email has been sent to you by email.')
        return redirect(url_for('index'))
    return render_template('register.html', registrationForm=form)