-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
106 lines (77 loc) · 3.14 KB
/
app.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
from flask import Flask,render_template,request,session,flash,redirect,url_for , g # g is use for global flask , # sesssion stores the client logs at server side
import model
app = Flask(__name__)
app.secret_key = "super secret key" # for encrypting session data
@app.route('/',methods=['GET','POST']) #post method i.e we are getting info back
def home():
if request.method == 'GET':
return render_template('structure.html')
else :
session.pop('username',None)
Username = request.form['Username']
password = request.form['password']
db_password = model.match_password(Username)
if password == db_password:
session['username'] = Username
return redirect(url_for('dashboard'))
else:
#error_message='Please enter correct password or username'
flash('Please enter correct password or username')
return render_template('structure.html')
@app.route('/signup',methods=['GET','POST'])
def signup():
if request.method == 'GET':
return render_template('signup.html')
else :
session.pop('username',None)
username = request.form['username']
password = request.form['password']
email = request.form['email']
message = model.signup(username,password,email)
return render_template('signup.html',message = message)
@app.route('/newlist',methods=['POST'])
def newlist():
if request.method == 'POST':
listName = request.form['listname']
listitem = request.form['listitem']
model.insert_listName(listName)
model.insert_listItem(listitem,listName)
return redirect(url_for('dashboard'))
@app.route('/newitem',methods=['POST'])
def newitem():
if request.method == 'POST':
listName = request.form['listname']
listitem = request.form['listitem']
model.insert_listItem(listitem,listName)
return redirect(url_for('dashboard'))
@app.route('/deleteitem',methods=['POST'])
def deleteitem():
if request.method == 'POST':
listName = request.form['listname']
listitem = request.form['listitem']
model.delete_listItem(listitem,listName)
return redirect(url_for('dashboard'))
@app.route('/deletelist',methods=['POST'])
def deletelist():
if request.method == 'POST':
listName = request.form['listname']
model.delete_list(listName)
return redirect(url_for('dashboard'))
@app.route('/updatelistname',methods=['POST'])
def updatelistname():
if request.method == 'POST':
OldlistName = request.form['Oldlistname']
NewlistName = request.form['Newlistname']
model.rename_list(OldlistName,NewlistName)
return redirect(url_for('dashboard'))
@app.route('/logout',methods=['GET'])
def logout():
session.pop('username',None)
return redirect(url_for('home'))
@app.route('/dashboard',methods=['GET'])
def dashboard():
user = session['username']
list_dictionary = model.get_list(user)
return render_template('dashboard.html',list_dictionary = list_dictionary)
if __name__ == '__main__':
app.run(port=7000,debug=True)