-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
206 lines (153 loc) · 6.94 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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
#################################################
# SelfTestCOVID-19
#################################################
from flask import Flask, render_template, redirect
from routes.MainHandlerRoutes import MainHandler_bp
from routes.GestioneFarmaciaRoutes import GestioneFarmacia_bp
from routes.MLModelRoutes import MLModel_bp
from routes.GestioneDisponibilitàRoutes import GestioneDisponibilità_bp
from routes.GestioneEsitiTamponiRoutes import GestioneEsitiTamponi_bp
from routes.GestionePrenotazioniRoutes import GestionePrenotazioni_bp
from routes.GestionePazienteRegistratoRoutes import GestionePazienteRegistrato_bp
from models.DB import initDB
app = Flask(__name__)
app.config.from_object('config')
app.register_blueprint(MainHandler_bp, url_prefix='/')
app.register_blueprint(GestioneFarmacia_bp, url_prefix='/')
app.register_blueprint(MLModel_bp, url_prefix='/')
app.register_blueprint(GestioneDisponibilità_bp, url_prefix='/')
app.register_blueprint(GestioneEsitiTamponi_bp, url_prefix='/')
app.register_blueprint(GestionePrenotazioni_bp, url_prefix='/')
app.register_blueprint(GestionePazienteRegistrato_bp, url_prefix='/')
initDB()
# Web Application FLASK
# ----------------------- MLMODEL -----------------------
@app.route('/')
def covid_checker():
return render_template('index.html')
# ----------------------- MAIN HANDLER -----------------------
@app.route('/about')
def about():
return render_template('about.html')
@app.route('/scopri')
def scopri():
return render_template('scopri.html')
@app.route('/listaFarmacie')
def listaFarmacie():
return render_template('/listafarmacie.html')
# ----------------------- GESTIONE PRENOTAZIONI -----------------------
@app.route('/disponibilitaRapido')
def dispRapido():
return render_template('/PazienteView/disponibilitaRapido.html')
@app.route('/<int:ID_farmacia>/<int:ID_tampone>/<string:Giorno>/prenotaNuovo')
def prenotaNuovo():
return render_template('/PazienteView/prenotaNuovo.html')
@app.route('/<int:ID_farmacia>/<int:ID_tampone>/<string:Giorno>/confermaPrenotaNuovo')
def confermaPrenotaNuovo():
return render_template('/PazienteView/riepilogoPrenotazione.html')
@app.route('/<int:ID_farmacia>/<int:ID_tampone>/<string:Giorno>/prenotaRegistrato')
def prenotaRegistrato():
return render_template('/PazienteView/prenotaRegistrato.html')
@app.route('/<int:ID_farmacia>/<int:ID_tampone>/<string:Giorno>/confermaPrenotaRegistrato')
def confermaPrenotaRegistrato():
return render_template('/PazienteView/prenotaRegistrato.html')
@app.route('/disponibilitaMolecolare')
def dispMolecolare():
return render_template('/PazienteView/disponibilitaMolecolare.html')
@app.route('/checkQRCode')
def checkQRCode():
return render_template('/FarmaciaView/checkQRCode.html')
@app.route('/modificaPrenotazioni')
def modificaPrenotazioni():
return render_template('/FarmaciaView/modificaPrenotazioni.html')
@app.route('/<int:ID>/aggiornaPrenotazioni')
def aggiornaPrenotazioni():
return render_template('/FarmaciaView/modificaPrenotazioni.html')
@app.route('/rimozionePrenotazioni')
def rimozionePrenotazioni():
return render_template('/FarmaciaView/rimozionePrenotazioni.html')
@app.route('/<int:ID>/rimuoviPrenotazioni')
def rimuoviPrenotazioni():
return render_template('/FarmaciaView/rimozionePrenotazioni.html')
# ----------------------- GESTIONE PAZIENTE REGISTRATO -----------------------
@app.route('/loginPaziente')
def loginPaziente():
return render_template('/PazienteRegistratoView/loginPaziente.html')
@app.route('/dashboardPaziente')
def dashPaziente():
return render_template('/PazienteRegistratoView/dashboardPaziente.html')
@app.route('/download/report/pdf/<int:ID>')
def download_report():
return render_template('/PazienteRegistratoView/dashboardPaziente.html')
@app.route('/modificaPrenotazionePaziente')
def modificaPrenotazionePaziente():
return render_template('/PazienteRegistratoView/modificaPrenotazionepaziente.html')
@app.route('/<int:ID>/aggiornaPrenotazionePaziente')
def aggiornaPrenotazionePaziente():
return render_template('/PazienteRegistratoView/modificaPrenotazionepaziente.html')
@app.route('/rimozionePrenotazionePaziente')
def rimozionePrenotazionePaziente():
return render_template('/PazienteRegistratoView/rimozionePrenotazionePaziente.html')
@app.route('/<int:ID>/rimuoviPrenotazionePaziente')
def rimuoviPrenotazionePaziente():
return render_template('/PazienteRegistratoView/rimozionePrenotazionePaziente.html')
# ----------------------- GESTIONE FARMACIA -----------------------
@app.route('/loginAdmin')
def loginAdmin():
return render_template('/AdminView/loginAdmin.html')
@app.route('/logout')
def logout():
return render_template('index.html')
@app.route('/dashboardAdmin')
def dashAdmin():
return render_template('/AdminView/dashboardAdmin.html')
@app.route('/creaFarmacia')
def creaFarmacia():
return render_template('/AdminView/creaFarmacia.html')
@app.route('/ricercaFarmacia')
def ricercaFarmacia():
return render_template('/AdminView/ricercaFarmacia.html')
@app.route('/modificaFarmacia')
def modificaFarmacia():
return render_template('/AdminView/modificaFarmacia.html')
@app.route('/<int:ID>/aggiornaFarmacia')
def aggiornaFarmacia():
return render_template('/AdminView/modificaFarmacia.html')
@app.route('/rimozioneFarmacia')
def rimozioneFarmacia():
return render_template('/AdminView/rimozioneFarmacia.html')
@app.route('/<int:ID>/rimuoviFarmacia')
def rimuoviFarmacia():
return render_template('/AdminView/rimozioneFarmacia.html')
# ----------------------- GESTIONE DISPONIBILITA' TAMPONI -----------------------
@app.route('/loginFarmacia')
def loginFarmacia():
return render_template('/FarmaciaView/loginFarmacia.html')
@app.route('/dashboardFarmacia')
def dashFarmacia():
return render_template('/FarmaciaView/dashboardFarmacia.html')
@app.route('/creazioneDisponibilitaTamponi')
def creaDisponibilitaTamponi():
return render_template('/FarmaciaView/creazioneDisponibilitaTamponi.html')
@app.route('/rimuoviDisponibilitaTamponi')
def rimozioneTamponi():
return render_template('/FarmaciaView/rimozioneDisponibilitaTamponi.html')
@app.route('/<int:ID_tamponi>/rimuoviDisponibilitaTamponi')
def rimuoviTamponi():
return render_template('/FarmaciaView/rimozioneDisponibilitaTamponi.html')
@app.route('/modificaDisponibilitaTamponi')
def modificaDisponibilitaTamponi():
return render_template('/FarmaciaView/modificaDisponibilitaTamponi.html')
@app.route('/<int:ID_tamponi>/modificaDisponibilitaTamponi')
def aggiornaTamponi():
return render_template('/FarmaciaView/modificaDisponibilitaTamponi.html')
# ----------------------- GESTIONE ESITI TAMPONI -----------------------
@app.route('/aggiuntaEsitoTamponi')
def aggiuntaEsitoTamponi():
return render_template('/FarmaciaView/aggiuntaEsitoTampone.html')
@app.route('/<int:ID>/aggiuntaEsitoTamponi')
def aggiungiEsitoTamponi():
return redirect('/aggiuntaEsitoTamponi')
# main
if __name__ == "__main__":
app.run(debug=True)