-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
96 lines (66 loc) · 2.04 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
from functools import wraps
from flask import Flask, request, redirect
from flask.globals import session
from flask.helpers import url_for
from create_db import create_db
from db_connection import db
from resources.controller import userController, agendaController, baseController
app = Flask(__name__)
app.secret_key = "my precious"
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///workshop.db'
db.init_app(app)
def login_required(f):
@wraps(f)
def wrap(*args, **kwargs):
if 'loggedin' in session:
return f(*args, **kwargs)
else:
return redirect(url_for('login'))
return wrap
@app.route('/create')
def create():
create_db()
return 'criou'
@app.route('/login', methods=['GET', 'POST'])
def login():
return baseController.login(request)
@app.route('/signin', methods=['GET', 'POST'])
def signin():
return baseController.signin(request)
@app.route('/logout')
@login_required
def logout():
return baseController.logout()
@app.route('/', methods=['GET', 'POST'])
@login_required
def index():
return agendaController.index(session['user_id'])
@app.route('/user/add', methods=['POST'])
@login_required
def user_add():
return userController.add(request)
@app.route('/user/edit/<int:id>', methods=['GET', 'POST'])
@login_required
def user_edit(id):
return userController.edit(request, id)
@app.route('/user/delete/<int:id>')
@login_required
def user_delete(id):
return userController.delete(id)
@app.route('/user/agenda/<int:user_id>', methods=['GET'])
@login_required
def user_agenda(user_id):
return agendaController.index(user_id)
@login_required
@app.route('/user/agenda/add', methods=['POST'])
def user_agenda_add():
return agendaController.add(request)
@login_required
@app.route('/user/agenda/edit/<int:id>', methods=['GET', 'POST'])
def user_agenda_edit(id):
return agendaController.edit(request, id)
@app.route('/user/agenda/delete/<int:id>')
def agenda_delete(id):
return agendaController.delete(id)
if __name__ == '__main__':
app.run(debug=True)