1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-21 15:14:19 +00:00

Add device type count to the dashboard

This commit is contained in:
Steffo 2017-09-22 09:58:10 +02:00
parent 55a321206e
commit 389b909f6c
3 changed files with 29 additions and 7 deletions

View file

@ -288,14 +288,14 @@ def page_dashboard():
, è 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'])

View file

@ -55,6 +55,11 @@
color: #660000;
}
.badge-nousers
{
background-color: darkred;
}
.container-lower
{
margin-top: 10px;

View file

@ -2,7 +2,7 @@
{% block title %}Pagina principale • estus{% endblock %}
{% block content %}
<div class="row">
<div class="col-sm-6">
<div class="col-sm-4">
<h2>
Servizi per ente
</h2>
@ -11,7 +11,7 @@
{% for ente in conteggioservizi %}
<li class="list-group-item">
{{ ente }}
<span class="badge">{{ conteggioservizi[ente] }}</span>
<span class="badge {% if conteggioservizi[ente] == 0 %}badge-nousers{% endif %}">{{ conteggioservizi[ente] }}</span>
</li>
{% endfor %}
</ul>
@ -19,7 +19,7 @@
Non c'è nessun ente registrato nell'inventario...
{% endif %}
</div>
<div class="col-sm-6">
<div class="col-sm-4">
<h2>
Impiegati per ente
</h2>
@ -28,7 +28,7 @@
{% for ente in conteggioutenti %}
<li class="list-group-item">
{{ ente }}
<span class="badge">{{ conteggioutenti[ente] }}</span>
<span class="badge {% if conteggioutenti[ente] == 0 %}badge-nousers{% endif %}">{{ conteggioutenti[ente] }}</span>
</li>
{% endfor %}
</ul>
@ -36,5 +36,22 @@
Non c'è nessun ente registrato nell'inventario...
{% endif %}
</div>
<div class="col-sm-4">
<h2>
Dispositivi per tipo
</h2>
{% if conteggiotipi %}
<ul class="list-group">
{% for tipo in conteggiotipi %}
<li class="list-group-item">
{{ tipo[0] }}
<span class="badge">{{ tipo[1] }}</span>
</li>
{% endfor %}
</ul>
{% else %}
Non c'è nessun dispositivo registrato nell'inventario...
{% endif %}
</div>
</div>
{% endblock %}