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'))
def resend_verification(): users.send_verification(session['user']['pennkey']) return redirect(url_for('need_verification'))