diff --git a/server.py b/server.py index 2805fca..11006bd 100644 --- a/server.py +++ b/server.py @@ -288,14 +288,14 @@ def page_dashboard(): Sì, è un po' inutile.""" enti = Ente.query.all() conteggioservizi = dict() - goldfish = url_for("static", filename="goldfish.png") for ente in enti: conteggioservizi[ente.nomeente] = Servizio.query.join(Ente).filter_by(eid=ente.eid).count() conteggioutenti = dict() for ente in enti: conteggioutenti[ente.nomeente] = Impiegato.query.join(Servizio).join(Ente).filter_by(eid=ente.eid).count() - return render_template("dashboard.htm", pagetype="main", - conteggioutenti=conteggioutenti, conteggioservizi=conteggioservizi, goldfish=goldfish) + conteggiotipi = db.session.query(Dispositivo.tipo, db.func.count(Dispositivo.tipo)).group_by(Dispositivo.tipo).all() + return render_template("dashboard.htm", pagetype="main", conteggiotipi=conteggiotipi, + conteggioutenti=conteggioutenti, conteggioservizi=conteggioservizi) @app.route('/ente_add', methods=['GET', 'POST']) diff --git a/static/style.css b/static/style.css index 707442a..41c0af7 100644 --- a/static/style.css +++ b/static/style.css @@ -55,6 +55,11 @@ color: #660000; } +.badge-nousers +{ + background-color: darkred; +} + .container-lower { margin-top: 10px; diff --git a/templates/dashboard.htm b/templates/dashboard.htm index 6b26bc4..1e6b97a 100644 --- a/templates/dashboard.htm +++ b/templates/dashboard.htm @@ -2,7 +2,7 @@ {% block title %}Pagina principale • estus{% endblock %} {% block content %}
-
+

Servizi per ente

@@ -11,7 +11,7 @@ {% for ente in conteggioservizi %}
  • {{ ente }} - {{ conteggioservizi[ente] }} + {{ conteggioservizi[ente] }}
  • {% endfor %} @@ -19,7 +19,7 @@ Non c'è nessun ente registrato nell'inventario... {% endif %}
    -
    +

    Impiegati per ente

    @@ -28,7 +28,7 @@ {% for ente in conteggioutenti %}
  • {{ ente }} - {{ conteggioutenti[ente] }} + {{ conteggioutenti[ente] }}
  • {% endfor %} @@ -36,5 +36,22 @@ Non c'è nessun ente registrato nell'inventario... {% endif %}
    +
    +

    + Dispositivi per tipo +

    + {% if conteggiotipi %} +
      + {% for tipo in conteggiotipi %} +
    • + {{ tipo[0] }} + {{ tipo[1] }} +
    • + {% endfor %} +
    + {% else %} + Non c'è nessun dispositivo registrato nell'inventario... + {% endif %} +
    {% endblock %} \ No newline at end of file