-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.py
47 lines (39 loc) · 1.75 KB
/
routes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from flask import Flask, render_template, request,flash, redirect, url_for
from forms import signupForm
app = Flask(__name__)
app.secret_key = "development-key"
@app.route("/")
def index():
return render_template("index.html")
@app.route("/signup", methods=['GET', 'POST'])
def signup():
error = None
# password = request.form.get['password']
# vpassword = request.form.get['vpassword']
form = signupForm()
if request.method == 'POST':
if form.validate == False:
return render_template("user-signup.html", form=form)
else:
if request.form['password'] != request.form['vpassword']:
# error = 'Password must match'
flash('Passwords must match!')
return redirect(url_for('signup'))
elif len(request.form['password']) < 3 or len(request.form['password']) > 20:
flash('password must between 3 or 20 characters!')
return redirect(url_for('signup'))
elif ' ' in (request.form['password']).strip() == True:
flash('No spaces allowed!')
return redirect(url_for('signup'))
elif ' ' in (request.form['user_name']).strip() == True:
flash('No spaces allowed in username!')
return redirect(url_for('signup'))
elif len(request.form['user_name']) < 3 or len(request.form['user_name']) > 20:
flash('username must between 3 or 20 characters!')
return redirect(url_for('signup'))
else:
return 'Welcome, ' + request.form['user_name']
elif request.method == 'GET':
return render_template("user-signup.html", form=form, error=error)
if __name__ == "__main__":
app.run(debug=True)