Example #1
0
def signup():
    form = SignupForm()

    if 'admin_uid' in session:
        return render_template('admin/index.html', form=form)

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

    username = form.username.data
    password = form.password.data
    email = form.email.data

    user = UserService.add_user(username, password, email)

    token = UserService.generate_email_token(user['email'])

    confirm_url = url_for('admin.confirm_email', token=token, external=True)
    html = render_template('admin/email.html', confirm_url=confirm_url)
    subject = "Please confirm your email"
    sender = 'bababa'
    send_email(subject, sender, user['email'], html)

    return render_template('admin/signin.html', form=form)