From d76ef58328bfd044c65435184b5daa9501901434 Mon Sep 17 00:00:00 2001 From: Lorenzo Date: Mon, 18 Sep 2017 17:27:19 +0200 Subject: [PATCH] Add user details page (something that steffo burned ages ago) --- server.py | 11 ++++++- templates/dispositivo/show.htm | 2 +- templates/impiegato/details.htm | 54 +++++++++++++++++++++++++++++++++ templates/impiegato/list.htm | 2 +- 4 files changed, 66 insertions(+), 3 deletions(-) create mode 100644 templates/impiegato/details.htm diff --git a/server.py b/server.py index f9c3443..d8f4dc6 100644 --- a/server.py +++ b/server.py @@ -84,7 +84,7 @@ class Impiegato(db.Model): self.passwd = passwd def __repr__(self): - return "".format(self.nome) + return "".format(self.nomeimpiegato) class Dispositivo(db.Model): @@ -449,6 +449,15 @@ def page_imp_show(iid): return redirect(url_for('page_imp_list')) +@app.route('/imp_details/') +def page_imp_details(iid): + if 'username' not in session: + return abort(403) + imp = Impiegato.query.filter_by(iid=iid).join(Servizio).join(Ente).first_or_404() + accessi = Accesso.query.filter_by(iid=imp.iid).join(Dispositivo).all() + return render_template("impiegato/details.htm", accessi=accessi, impiegato=imp, user=session.get("username")) + + @app.route('/disp_add', methods=['GET', 'POST']) def page_disp_add(): """Pagina di creazione nuovo dispositivo: diff --git a/templates/dispositivo/show.htm b/templates/dispositivo/show.htm index 0b41bf0..fa18c33 100644 --- a/templates/dispositivo/show.htm +++ b/templates/dispositivo/show.htm @@ -26,7 +26,7 @@ } function calchostname() { - var comune = prompt("Inserisci le due lettere corrispondenti al comune in cui verrà collocato il dispositivo. (Es: VG)"; + var comune = prompt("Inserisci le due lettere corrispondenti al comune in cui verrà collocato il dispositivo. (Es: VG)"); var anno = prompt("Inserisci le ultime due cifre dell'anno di acquisto di questo dispositivo. (Es: 17)"); var inv = $("#form-ced").val(); if(inv === "") diff --git a/templates/impiegato/details.htm b/templates/impiegato/details.htm new file mode 100644 index 0000000..710a81f --- /dev/null +++ b/templates/impiegato/details.htm @@ -0,0 +1,54 @@ +{% extends "base.htm" %} +{% block title %}Dettagli impiegato • estus{% endblock %} +{% block content %} +

+ Dettagli dell'impiegato +

+
    +
  • +

    + Nome impiegato +

    +
    + {{ impiegato.nomeimpiegato }} +
    +
  • +
  • +

    + Servizio di appartenenza +

    +
    + {{ impiegato.servizio.ente.nomeente }} - {{ impiegato.servizio.nomeservizio }} +
    +
  • +
  • +

    + Username +

    +
    + {{ impiegato.username }} +
    +
  • +
  • +

    + Password +

    +
    + {{ impiegato.passwd }} +
    +
  • +
  • +

    + Dispositivi associati +

    +
    + {% for accesso in accessi %} + {{ accesso.dispositivo.tipo }} + {% endfor %} +
    +
  • +
+ + Modifica + +{% endblock %} \ No newline at end of file diff --git a/templates/impiegato/list.htm b/templates/impiegato/list.htm index c945b9a..5b16ca7 100644 --- a/templates/impiegato/list.htm +++ b/templates/impiegato/list.htm @@ -23,7 +23,7 @@ {{ imp.nomeimpiegato }} {{ imp.username }} {{ imp.passwd }} - + {% endfor %}