-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
121 lines (100 loc) · 3.99 KB
/
main.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import constant
from config import app
from flask import render_template, request, redirect, make_response
import functions
@app.route('/')
def index():
return render_template("index.html")
@app.route('/login', methods=['POST'])
def login():
username = request.form['username']
password = request.form['password']
if username == 'admin' and password == 'admin':
status, data = functions.get_all_events()
allEvents = []
for event in data:
event[constant.ID] = str(event[constant.ID])
allEvents.append(event)
resp = make_response(render_template("admin.html", allEvents=allEvents, user_id="Admin"))
resp.set_cookie(constant.USER_ID, "admin")
return resp
status, data = functions.login(username, password)
if status is True:
events = functions.get_all_events_of_category(data[constant.SPORT])
resp = make_response(render_template("user.html", user=data,
user_id=data[constant.FULL_NAME],
category=events))
resp.set_cookie(constant.USER_ID, str(data[constant.ID]))
return resp
else:
error = "Login Failed"
return render_template("index.html", error=error)
@app.route('/register')
def register():
return render_template('register.html')
@app.route('/add_user', methods=['POST'])
def add_user():
username = request.form['username']
password = request.form['password']
full_name = request.form['full_name']
email = request.form['email']
gender = request.form['gender']
age = request.form['age']
sport = request.form['sport']
status = functions.register(full_name, username, password, email, gender, age, sport)
if status is True:
return redirect('/')
else:
return render_template('register.html', error=status)
@app.route('/add_event', methods=['POST'])
def add_event():
category = request.form['category']
timing = request.form['time']
ground = request.form['ground']
status = functions.add_event(category, timing, ground)
if status is True:
status, data = functions.get_all_events()
allEvents = []
for event in data:
event[constant.ID] = str(event[constant.ID])
allEvents.append(event)
return render_template("admin.html", allEvents=allEvents)
else:
return render_template("admin.html")
@app.route('/update_event/<_id>', methods=['GET', 'POST'])
def update_event(_id):
if request.method == 'POST':
category = request.form['category']
timing = request.form['time']
ground = request.form['ground']
functions.update_event(_id, category, timing, ground)
status, data = functions.get_all_events()
allEvents = []
for event in data:
event[constant.ID] = str(event[constant.ID])
allEvents.append(event)
resp = make_response(render_template("admin.html", allEvents=allEvents))
return resp
event = functions.get_event(_id)
return render_template("update.html", event=event)
@app.route('/delete_event/<_id>')
def delete_event(_id):
functions.delete_event(_id)
status, data = functions.get_all_events()
allEvents = []
for event in data:
event[constant.ID] = str(event[constant.ID])
allEvents.append(event)
resp = make_response(render_template("admin.html", allEvents=allEvents))
return resp
@app.route('/register_user_event/<user_id>/<_id>')
def register_user_to_event(user_id, _id):
functions.register_user_to_event(user_id, _id)
data = functions.get_user_details(user_id)
events = functions.get_all_events_of_category(data[constant.SPORT])
resp = make_response(render_template("user.html", user=data,
user_id=data[constant.FULL_NAME],
category=events))
return resp
if __name__ == '__main__':
app.run(host='0.0.0.0', port=8080, debug=True)