-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathviews.py
More file actions
45 lines (40 loc) · 1.4 KB
/
views.py
File metadata and controls
45 lines (40 loc) · 1.4 KB
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
from app import app, db,g
from flask import render_template, request,url_for, flash, redirect
from forms import LoginForm, SignUpForm
from flask_login import login_user, logout_user,login_required
@app.route('/')
def index():
return render_template('index.html')
@app.route('/user/')
@login_required
def homepage():
return render_template('homepage.html')
@app.route('/login/', methods = ['GET', 'POST'])
def login():
if request.method == 'POST':
form = LoginForm(request.form)
if form.validate():
login_user(form.user, remember = form.remember_me.data)
flash('Successfully Logged In as %s!'%form.user.email, 'success')
return redirect(url_for('homepage'))
else:
form = LoginForm()
return render_template('login.html', form =form)
@app.route('/signup/', methods = ['GET', 'POST'])
def signup():
if request.method == 'POST':
form = SignUpForm(request.form)
if form.validate():
user = form.save_entry()
db.session.add(user)
db.session.commit()
flash('User %s created Successfully! Please Login'% user.name,'success')
return redirect(url_for('login'))
else:
form = SignUpForm()
return render_template('signup.html',form = form)
@app.route('/logout/')
def logout():
logout_user()
flash('You logged out!','success')
return redirect(url_for('index'))