From 7b92db202a153bcd07c0bcdadac6fad99534026f Mon Sep 17 00:00:00 2001 From: Lorenzo Date: Tue, 19 Sep 2017 11:28:08 +0200 Subject: [PATCH] Tante cose --- server.py | 36 +++++++++++++++------- templates/dispositivo/details.htm | 4 +-- templates/ordine/details.htm | 50 ++++++++++++++++++++----------- templates/ordine/list.htm | 13 ++++++++ templates/ordine/show.htm | 2 +- 5 files changed, 74 insertions(+), 31 deletions(-) diff --git a/server.py b/server.py index fa5fcff..6b2a70d 100644 --- a/server.py +++ b/server.py @@ -851,8 +851,9 @@ def page_order_list(): """Pagina di elenco degli ordini registrati nel database.""" if 'username' not in session: return abort(403) - ordini = Ordine.query.order_by(Ordine.data).all() - return render_template("ordine/list.htm", orders=ordini, pagetype="order", user=session.get("username")) + ordini = Ordine.query.order_by(Ordine.data.desc()).all() + return render_template("ordine/list.htm", orders=ordini, pagetype="order", user=session.get("username"), + today=datetime.date.today(), soon=datetime.date.today() + datetime.timedelta(7)) @app.route('/order_add', methods=['GET', 'POST']) @@ -905,14 +906,28 @@ def page_order_show(oid): return redirect(url_for("page_order_list")) +@app.route('/order_del/') +def page_order_del(oid): + if 'username' not in session: + return abort(403) + ordine = Ordine.query.get_or_404(oid) + dispositivi = Dispositivo.query.filter_by(oid=oid).all() + for dispositivo in dispositivi: + dispositivo.oid = None + db.session.delete(ordine) + db.session.commit() + return redirect(url_for('page_order_list')) + + @app.route('/order_details/') def page_order_details(oid): if 'username' not in session: return abort(403) ordine = Ordine.query.get_or_404(oid) dispositivi = Dispositivo.query.join(Ordine).filter_by(oid=oid).all() - return render_template("ordine/details.htm", dispositivi=dispositivi, pagetype="order", - user=session.get("username"), ordine=ordine) + return render_template("ordine/details.htm", dispositivi=dispositivi, pagetype="order", today=datetime.date.today(), + user=session.get("username"), ordine=ordine, + soon=datetime.date.today() + datetime.timedelta(7)) @app.route('/query', methods=['GET', 'POST']) @@ -952,6 +967,7 @@ def page_pheesh(): dispositivi = Dispositivo.query.all() reti = Rete.query.all() utenti = User.query.all() + ordini = Ordine.query.all() pesci = [] for obj in enti: random.seed(hash(obj.nomeente)) @@ -964,18 +980,16 @@ def page_pheesh(): pesci.append(Pesce(obj, 1.5, 0.4, f"/net_details/{obj.nid}")) for obj in impiegati: random.seed(hash(obj.nomeimpiegato)) - pesci.append(Pesce(obj, 1, 0.3, f"/imp_list")) + pesci.append(Pesce(obj, 1, 0.3, f"/imp_details/{obj.iid}")) for obj in dispositivi: random.seed(hash(obj.did)) - if obj.marca != "" and obj.modello != "": - pesci.append(Pesce(obj, 0.8, 0.2, f"/disp_details/{obj.did}")) - elif obj.seriale != "": - pesci.append(Pesce(obj, 0.8, 0.2, f"/disp_details/{obj.did}")) - else: - pesci.append(Pesce(obj, 0.8, 0.2, f"/disp_details/{obj.did}")) + pesci.append(Pesce(obj, 0.8, 0.2, f"/disp_details/{obj.did}")) for obj in utenti: random.seed(hash(obj.username)) pesci.append(Pesce(obj, 1.5, 0.1, f"/user_list")) + for obj in ordini: + random.seed(hash(obj.numero_ordine)) + pesci.append(Pesce(obj, 1.2, 0.4, f"/order_details/{obj.oid}")) return render_template("pheesh.htm", user=session.get("username"), pheesh=pesci, footer=False) diff --git a/templates/dispositivo/details.htm b/templates/dispositivo/details.htm index 2d3a121..2663182 100644 --- a/templates/dispositivo/details.htm +++ b/templates/dispositivo/details.htm @@ -39,7 +39,7 @@ Ordine {% endif %} @@ -81,7 +81,7 @@ Codice Inventario CED
- {{ disp.inv_ced }} + {{ disp.inv_ced }}
{% endif %} diff --git a/templates/ordine/details.htm b/templates/ordine/details.htm index 11240fa..a5cab31 100644 --- a/templates/ordine/details.htm +++ b/templates/ordine/details.htm @@ -1,10 +1,11 @@ {% extends "base.htm" %} -{% block title %}Dettagli Ordine • estus{% endblock %} +{% block title %}Dettagli dell'ordine • estus{% endblock %} {% block content %}

- Dettagli dell'impiegato + Dettagli dell'ordine

    + {% if ordine.numero_ordine %}
  • Numero ordine @@ -13,31 +14,46 @@ {{ ordine.numero_ordine }}

  • -
  • + {% endif %} + {% if ordine.data %} +
  • - Data dell'ordine (AAAA-MM-GG) + Data dell'ordine

    {{ ordine.data }}
    -
  • -
  • +
  • + {% endif %} + {% if ordine.garanzia %} +
  • - Fine garanzia (AAAA-MM-GG) + Garanzia

    - {{ ordine.garanzia }} -
    -
  • -
  • -

    - Dispositivi associati -

    -
    - {% for dispositivo in dispositivi %} {{ dispositivo.tipo }}
    {% endfor %} + {% if ordine.garanzia > soon %} + Valida + {% elif ordine.garanzia > today %} + In scadenza + {% else %} + Scaduta + {% endif %} + {{ ordine.garanzia }}
    +
  • + {% endif %} + {% if dispositivi %} +
  • +

    + Dispositivi associati +

    +
    + {% for dispositivo in dispositivi %} {{ dispositivo }}
    {% endfor %} +
    +
  • + {% endif %}
- + Modifica {% endblock %} \ No newline at end of file diff --git a/templates/ordine/list.htm b/templates/ordine/list.htm index 32a715d..45e1e58 100644 --- a/templates/ordine/list.htm +++ b/templates/ordine/list.htm @@ -10,6 +10,7 @@ Data dell'ordine Numero dell'ordine + Stato garanzia Azioni @@ -18,6 +19,18 @@ {% if order.data %}{{ order.data }}{% endif %} {% if order.numero_ordine %}{{ order.numero_ordine }}{% endif %} + + {% if order.garanzia %} + {% if order.garanzia > soon %} + Valida + {% elif order.garanzia > today %} + In scadenza + {% else %} + Scaduta + {% endif %} + {{ order.garanzia }} + {% endif %} + {% endfor %} diff --git a/templates/ordine/show.htm b/templates/ordine/show.htm index 1d0fa22..c7a9342 100644 --- a/templates/ordine/show.htm +++ b/templates/ordine/show.htm @@ -9,7 +9,7 @@ {% endif %}
- Il campo data non è ancora correttamente supportato da Firefox e altri Browser. Se il calendario non viene fuori, inserite le date nel formato AAAA-MM-GG. + Il campo data non è ancora correttamente supportato da Firefox e altri browser. Se il calendario non viene fuori, inserite le date nel formato AAAA-MM-GG.