Ejemplo n.º 1
0
def signup():
    error = None
    if request.method == 'GET':
        return render_template('forms/signup.html', error=error)

    name     = request.form['name']
    email    = request.form['email']
    pennkey  = request.form['pennkey']
    password = request.form['password']
    gradyear = request.form['gradyear']
    confirm  = request.form['confirm_password']

    if not (password == confirm):
        return render_template('forms/signup.html', error="passwords don't match")

    arr = email.split('@')
    if len(arr) != 2 or arr[1] not in users.VALID_DOMAINS or arr[0] != pennkey:
        return render_template('forms/signup.html', error="invalid email")

    user = None
    try:
        user = users.add(pennkey, password, name, email, gradyear)
    except ValueError as err:
        return render_template('forms/signup.html', error=str(err))
    else:
        users.send_verification(pennkey)
        session['user'] = user
        return redirect(url_for('need_verification'))
Ejemplo n.º 2
0
def resend_verification():
    users.send_verification(session['user']['pennkey'])
    return redirect(url_for('need_verification'))