1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-25 00:54:18 +00:00

Avoid exception if an unexistant page is specified

This commit is contained in:
Steffo 2017-09-12 11:46:30 +02:00
parent a46bfa05c6
commit 762d8f4eeb

View file

@ -248,7 +248,7 @@ def page_ente_del(eid):
accetta richieste GET per cancellare l'ente specificato.""" accetta richieste GET per cancellare l'ente specificato."""
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
ente = Ente.query.get(eid) ente = Ente.query.get_or_404(eid)
servizi = Servizio.query.filter_by(eid=ente.eid).all() servizi = Servizio.query.filter_by(eid=ente.eid).all()
for serv in servizi: for serv in servizi:
impiegati = Impiegato.query.filter_by(sid=serv.sid).all() impiegati = Impiegato.query.filter_by(sid=serv.sid).all()
@ -274,10 +274,10 @@ def page_ente_show(eid):
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
if request.method == "GET": if request.method == "GET":
ente = Ente.query.get(eid) ente = Ente.query.get_or_404(eid)
return render_template("ente/show.htm", ente=ente, user=session["username"]) return render_template("ente/show.htm", ente=ente, user=session["username"])
else: else:
ente = Ente.query.get(eid) ente = Ente.query.get_or_404(eid)
ente.nomeente = request.form["nomeente"] ente.nomeente = request.form["nomeente"]
ente.nomebreveente = request.form["nomebreveente"] ente.nomebreveente = request.form["nomebreveente"]
db.session.commit() db.session.commit()
@ -308,7 +308,7 @@ def page_serv_del(sid):
accetta richieste GET per cancellare il servizio specificato.""" accetta richieste GET per cancellare il servizio specificato."""
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
serv = Servizio.query.get(sid) serv = Servizio.query.get_or_404(sid)
impiegati = Impiegato.query.filter_by(sid=serv.sid).all() impiegati = Impiegato.query.filter_by(sid=serv.sid).all()
for imp in impiegati: for imp in impiegati:
db.session.delete(imp) db.session.delete(imp)
@ -340,11 +340,11 @@ def page_serv_show(sid):
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
if request.method == "GET": if request.method == "GET":
serv = Servizio.query.get(sid) serv = Servizio.query.get_or_404(sid)
enti = Ente.query.all() enti = Ente.query.all()
return render_template("servizio/show.htm", serv=serv, enti=enti, user=session["username"]) return render_template("servizio/show.htm", serv=serv, enti=enti, user=session["username"])
else: else:
serv = Servizio.query.get(sid) serv = Servizio.query.get_or_404(sid)
serv.eid = request.form["eid"] serv.eid = request.form["eid"]
serv.nomeservizio = request.form["nomeservizio"] serv.nomeservizio = request.form["nomeservizio"]
serv.locazione = request.form["locazione"] serv.locazione = request.form["locazione"]
@ -375,7 +375,7 @@ def page_imp_add():
def page_imp_del(iid): def page_imp_del(iid):
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
imp = Impiegato.query.get(iid) imp = Impiegato.query.get_or_404(iid)
db.session.delete(imp) db.session.delete(imp)
db.session.commit() db.session.commit()
return redirect(url_for('page_imp_list')) return redirect(url_for('page_imp_list'))
@ -406,11 +406,11 @@ def page_imp_show(iid):
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
if request.method == "GET": if request.method == "GET":
imp = Impiegato.query.get(iid) imp = Impiegato.query.get_or_404(iid)
servizi = Servizio.query.all() servizi = Servizio.query.all()
return render_template("impiegato/show.htm", imp=imp, servizi=servizi, user=session["username"]) return render_template("impiegato/show.htm", imp=imp, servizi=servizi, user=session["username"])
else: else:
imp = Impiegato.query.get(iid) imp = Impiegato.query.get_or_404(iid)
imp.sid = request.form["sid"] imp.sid = request.form["sid"]
imp.nomeimpiegato = request.form["nomeimpiegato"] imp.nomeimpiegato = request.form["nomeimpiegato"]
imp.username = request.form["username"] imp.username = request.form["username"]
@ -424,7 +424,7 @@ def page_imp_details(iid):
"""Pagina dei dettagli di un impiegato""" """Pagina dei dettagli di un impiegato"""
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
impiegato = Impiegato.query.filter_by(iid=iid).first() impiegato = Impiegato.query.filter_by(iid=iid).first_or_404()
return render_template("impiegato/details.htm", imp=impiegato, type="imp", user=session["username"]) return render_template("impiegato/details.htm", imp=impiegato, type="imp", user=session["username"])
@ -473,7 +473,7 @@ def page_disp_del(did):
accetta richieste GET per cancellare il dispositivo specificato.""" accetta richieste GET per cancellare il dispositivo specificato."""
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
disp = Dispositivo.query.get(did) disp = Dispositivo.query.get_or_404(did)
db.session.delete(disp) db.session.delete(disp)
db.session.commit() db.session.commit()
return redirect(url_for('page_disp_list')) return redirect(url_for('page_disp_list'))
@ -531,7 +531,7 @@ def page_net_del(nid):
accetta richieste GET per cancellare la rete specificata.""" accetta richieste GET per cancellare la rete specificata."""
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
rete = Rete.query.get(nid) rete = Rete.query.get_or_404(nid)
db.session.delete(rete) db.session.delete(rete)
db.session.commit() db.session.commit()
return redirect(url_for('page_net_list')) return redirect(url_for('page_net_list'))
@ -549,7 +549,7 @@ def page_net_list():
def page_net_details(nid): def page_net_details(nid):
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
net = Rete.query.filter_by(nid=nid).first() net = Rete.query.filter_by(nid=nid).first_or_404()
dispositivi = Dispositivo.query.join(Rete).filter_by(nid=nid).all() dispositivi = Dispositivo.query.join(Rete).filter_by(nid=nid).all()
subnet = subnet_to_string(net.subnet) subnet = subnet_to_string(net.subnet)
return render_template("net/details.htm", net=net, subnet=subnet, dispositivi=dispositivi, type="net", return render_template("net/details.htm", net=net, subnet=subnet, dispositivi=dispositivi, type="net",
@ -572,7 +572,7 @@ def page_user_del(uid):
accetta richieste GET per cancellare l'utente specificato.""" accetta richieste GET per cancellare l'utente specificato."""
if 'username' not in session: if 'username' not in session:
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
utente = User.query.get(uid) utente = User.query.get_or_404(uid)
db.session.delete(utente) db.session.delete(utente)
db.session.commit() db.session.commit()
return redirect(url_for('page_user_list')) return redirect(url_for('page_user_list'))