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

Parte 2 di qualsiasi cosa stesse facendo balu

This commit is contained in:
Steffo 2017-09-12 15:11:23 +02:00 committed by Lorenzo
parent 9b5f75c7d2
commit 7d7098fb68
10 changed files with 61 additions and 51 deletions

View file

@ -473,7 +473,6 @@ def page_disp_add():
nuovologin = Accesso(int(user), nuovodisp.did) nuovologin = Accesso(int(user), nuovodisp.did)
db.session.add(nuovologin) db.session.add(nuovologin)
db.session.commit() db.session.commit()
# TODO: se un dispositivo non ha utenti si incasina parecchio
return redirect(url_for('page_disp_list')) return redirect(url_for('page_disp_list'))
@ -525,8 +524,13 @@ def page_disp_show(did):
return redirect(url_for('page_login')) return redirect(url_for('page_login'))
if request.method == 'GET': if request.method == 'GET':
disp = Dispositivo.query.filter_by(did=did).first_or_404() disp = Dispositivo.query.filter_by(did=did).first_or_404()
return render_template("dispositivo/show.htm", disp=disp, accessi=accessi, type="disp", accessi = Accesso.query.filter_by(did=did).all()
user=session["username"]) impiegati = Impiegato.query.all()
opzioni = ["Centralino", "Dispositivo generico di rete", "Marcatempo", "PC", "Portatile", "POS", "Router",
"Server", "Stampante di rete", "Switch", "Telefono IP", "Monitor", "Scanner", "Stampante locale"]
reti = Rete.query.all()
return render_template("dispositivo/show.htm", dispositivo=disp, accessi=accessi, impiegati=impiegati,
type="disp", user=session["username"], opzioni=opzioni, reti=reti)
else: else:
if request.form["inv_ced"]: if request.form["inv_ced"]:
try: try:
@ -538,15 +542,15 @@ def page_disp_show(did):
int(request.form["inv_ente"]) int(request.form["inv_ente"])
except ValueError: except ValueError:
return render_template("error.htm", error="Il campo Inventario ente deve contenere un numero.") return render_template("error.htm", error="Il campo Inventario ente deve contenere un numero.")
disp = Dispositivo.query.filter_by(did=did).first_or_404() disp = Dispositivo.query.get_or_404(did)
accessi = Accesso.query.filter_by(did=did).all()
disp.tipo = request.form['tipo'] disp.tipo = request.form['tipo']
disp.marca = request.form['marca'] disp.marca = request.form['marca']
disp.modello = request.form['modello'] disp.modello = request.form['modello']
disp.inv_ced = request.form['inv_ced'] disp.inv_ced = request.form['inv_ced']
disp.inv_ente = request.form['inv_ente'] disp.inv_ente = request.form['inv_ente']
disp.fornitore = request.form['fornitore'] disp.fornitore = request.form['fornitore']
disp.rete = request.form['rete'] disp.nid = int(request.form['rete'])
db.session.commit()
# Trova tutti gli utenti, edizione sporco hack in html # Trova tutti gli utenti, edizione sporco hack in html
users = list() users = list()
while True: while True:
@ -556,11 +560,12 @@ def page_disp_show(did):
users.append(request.form[userstring]) users.append(request.form[userstring])
else: else:
break break
for accesso in accessi:
db.session.delete(accesso)
for user in users: for user in users:
nuovologin = Accesso(int(user), nuovodisp.did) nuovologin = Accesso(int(user), disp.did)
db.session.add(nuovologin) db.session.add(nuovologin)
db.session.commit() db.session.commit()
# TODO: se un dispositivo non ha utenti si incasina parecchio
return redirect(url_for('page_disp_list')) return redirect(url_for('page_disp_list'))
@ -656,13 +661,13 @@ def page_user_add():
return redirect(url_for('page_user_list')) return redirect(url_for('page_user_list'))
@app.route('/smedcs', methods=['GET']) @app.route('/smecds', methods=['GET'])
def page_smedcs(): def page_smecds():
"""Pagina che visualizza i credits del sito""" """Pagina che visualizza i credits del sito"""
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':
return render_template("smedcs.htm", type="main", user=session["username"]) return render_template("smecds.htm", type="main", user=session["username"])
if __name__ == "__main__": if __name__ == "__main__":

View file

@ -1,8 +1,3 @@
.goldfish
{
width: 25%;
}
.monospace .monospace
{ {
font-family: "Consolas", monospace; font-family: "Consolas", monospace;
@ -24,6 +19,13 @@
height: 100%; height: 100%;
} }
.goldfish
{
max-height: 31px;
padding-left: 10px;
padding-right: 10px;
}
body body
{ {
padding-top: 70px; /*Per la navbar*/ padding-top: 70px; /*Per la navbar*/

View file

@ -10,12 +10,14 @@
{% include 'nav.htm' %} {% include 'nav.htm' %}
<div class="container"> <div class="container">
{% block content %}{% endblock %} {% block content %}{% endblock %}
<br><br> </div>
<a href="/smedcs"> <div align="right"> <div class="container">
<div class="well well-sm"> <div class="well well-sm">
<img alt="joke" src="{{ url_for('static', filename='joke.png') }}"> <div align="right">
<img class="goldfish" src="{{goldfish}}">
<a href="/smecds"><img alt="Secondo me è colpa dello stagista..." src="{{ url_for('static', filename='joke.png') }}"></a>
</div>
</div> </div>
</a>
</div> </div>
</body> </body>
</html> </html>

View file

@ -9,13 +9,11 @@
<th>Tipo dispositivo</th> <th>Tipo dispositivo</th>
<th>Utenti</th> <th>Utenti</th>
<th>Inventario CED</th> <th>Inventario CED</th>
<th>Inventario ente</th>
<th>Marca</th> <th>Marca</th>
<th>Modello</th> <th>Modello</th>
<th>Fornitore</th> <th>Fornitore</th>
<th>Seriale</th> <th>Seriale</th>
<th>Ispeziona</th> <th>Azioni</th>
<th>Elimina</th>
</tr> </tr>
</thead> </thead>
{% for d in accessi %} {% for d in accessi %}
@ -23,13 +21,11 @@
<td>{{ d[0].dispositivo.tipo }}</td> <td>{{ d[0].dispositivo.tipo }}</td>
<td>{% for u in d %}<p>{{ u.impiegato.nomeimpiegato }}</p>{% endfor %}</td> <td>{% for u in d %}<p>{{ u.impiegato.nomeimpiegato }}</p>{% endfor %}</td>
<td>{{ d[0].dispositivo.inv_ced }}</td> <td>{{ d[0].dispositivo.inv_ced }}</td>
<td>{{ d[0].dispositivo.inv_ente }}</td>
<td>{{ d[0].dispositivo.marca }}</td> <td>{{ d[0].dispositivo.marca }}</td>
<td>{{ d[0].dispositivo.modello }}</td> <td>{{ d[0].dispositivo.modello }}</td>
<td>{{ d[0].dispositivo.fornitore }}</td> <td>{{ d[0].dispositivo.fornitore }}</td>
<td>{{ d[0].dispositivo.seriale }}</td> <td>{{ d[0].dispositivo.seriale }}</td>
<td><a href="/disp_details/{{ d[0].did }}"><span class="glyphicon glyphicon-list-alt"></span></a></td> <td><a href="/disp_details/{{ d[0].did }}"><span class="glyphicon glyphicon-list-alt"></span></a> <a href="/disp_show/{{ d[0].did }}"><span class="glyphicon glyphicon-pencil"></span></a> <a href="/disp_del/{{ d[0].did }}"><span class="glyphicon glyphicon-remove"></span></a></td>
<td><a href="/disp_del/{{ d[0].did }}"><span class="glyphicon glyphicon-remove"></span></a></td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>

View file

@ -9,6 +9,7 @@
return "<select id=\"utente" + n + "\" class=\"form-control\" name=\"utente" + n + "\">{% for impiegato in impiegati %}<option value=\"{{impiegato.iid}}\">{{impiegato.nomeimpiegato}} - {{impiegato.username}}</option>{% endfor %}</select>" return "<select id=\"utente" + n + "\" class=\"form-control\" name=\"utente" + n + "\">{% for impiegato in impiegati %}<option value=\"{{impiegato.iid}}\">{{impiegato.nomeimpiegato}} - {{impiegato.username}}</option>{% endfor %}</select>"
} }
function adduser() { function adduser() {
$("#users-column").append(genhtml(users)); $("#users-column").append(genhtml(users));
users += 1; users += 1;
@ -24,19 +25,26 @@
} }
} }
} }
window.onload = function () {
{% for accesso in accessi %}
adduser();
$("#utente{{ loop.counter }} option[value={{ accesso.iid }}]").prop("selected", true);
{% endfor %}
}
</script> </script>
{% endblock %} {% endblock %}
{% block content %} {% block content %}
<h1> <h1>
Modifica dispositivo Modifica dispositivo
</h1> </h1>
<form class="form-horizontal" action="/disp_add" method="post"> <form class="form-horizontal" action="/disp_show/{{ dispositivo.did }}" method="post">
<div class="form-group"> <div class="form-group">
<label class="col-xs-2" for="">Tipo dispositivo</label> <label class="col-xs-2" for="">Tipo dispositivo</label>
<div class="col-xs-10"> <div class="col-xs-10">
<select id="form-tipo" class="form-control" name="tipo" value="{{ dispositivo.tipo }}"> <select id="form-tipo" class="form-control" name="tipo">
{% for opzione in opzioni %} {% for opzione in opzioni %}
<option value="{{ opzione }}">{{ opzione }}</option> <option value="{{ opzione }} {% if opzione == dispositivo.tipo %}selected{% endif %}">{{ opzione }}</option>
{% endfor %} {% endfor %}
</select> </select>
</div> </div>
@ -89,7 +97,7 @@
<div class="col-xs-10"> <div class="col-xs-10">
<select id="form-rete" class="form-control" name="rete"> <select id="form-rete" class="form-control" name="rete">
{% for rete in reti %} {% for rete in reti %}
<option value="{{ rete.nid }}">{{ rete.nome }} - {{ rete.network_ip }}/{{ rete.subnet }}</option> <option value="{{ rete.nid }}" {% if rete.nid == dispositivo.nid %}selected{% endif %}>{{ rete.nome }} - {{ rete.network_ip }}/{{ rete.subnet }}</option>
{% endfor %} {% endfor %}
</select> </select>
</div> </div>

View file

@ -9,9 +9,4 @@
<input class="form-control" type="password" placeholder="Password" name="password"> <input class="form-control" type="password" placeholder="Password" name="password">
<input class="btn btn-primary" type="submit"> <input class="btn btn-primary" type="submit">
</form> </form>
<br>
<img class="goldfish" src="{{goldfish}}">
<img class="goldfish" src="{{goldfish}}">
<img class="goldfish" src="{{goldfish}}">
<br>
{% endblock %} {% endblock %}

View file

@ -14,11 +14,11 @@
<li class="{% if type is equalto "imp" %}active{% endif %}"><a href="/imp_list">Impiegati</a></li> <li class="{% if type is equalto "imp" %}active{% endif %}"><a href="/imp_list">Impiegati</a></li>
<li class="{% if type is equalto "disp" %}active{% endif %}"><a href="/disp_list">Dispositivi</a></li> <li class="{% if type is equalto "disp" %}active{% endif %}"><a href="/disp_list">Dispositivi</a></li>
<li class="{% if type is equalto "net" %}active{% endif %}"><a href="/net_list">Reti</a></li> <li class="{% if type is equalto "net" %}active{% endif %}"><a href="/net_list">Reti</a></li>
<li class="{% if type is equalto "user" %}active{% endif %}"><a href="/user_list">Utenti</a></li>
</ul> </ul>
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<li class="{% if type is equalto "user" %}active{% endif %}"><a href="/user_list">Amministrazione</a></li>
<li class="navbar-text"> <li class="navbar-text">
{{user}} Sei connesso come <b>{{user}}</b>
</li> </li>
<a href="/login" class="btn btn-danger navbar-btn btn-right">Logout</a> <a href="/login" class="btn btn-danger navbar-btn btn-right">Logout</a>
</ul> </ul>

View file

@ -35,7 +35,7 @@
</h4> </h4>
<div class="list-group-item-text"> <div class="list-group-item-text">
{% for dispositivo in dispositivi %} {% for dispositivo in dispositivi %}
<a href="/disp_details/{{ dispositivo.did }}">Seriale: {{ dispositivo.seriale }} - ID Ente: {{ dispositivo.inv_ente }}</a> <a href="/disp_details/{{ dispositivo.did }}">{{ dispositivo.tipo }} {{ dispositivo.marca }} {{ dispositivo.modello }} {% if dispositivo.inv_ced %}({{ dispositivo.inv_ced }}){% endif %}</a><br>
{% endfor %} {% endfor %}
</div> </div>
</li> </li>

15
templates/smecds.htm Normal file
View file

@ -0,0 +1,15 @@
{% extends "base.htm" %}
{% block title %}Credits{% endblock %}
{% block content %}
<h1>
Secondo me è colpa dello stagista...
</h1>
<div class="panel panel-info">
<div class="panel-heading">Informazioni sul sito</div>
<div class="panel-body">
Questo sito è stato scritto da Stefano Pigozzi e da Balugani Lorenzo durante lo stage di 4° e di 5° nel 2017<br>
Questo sito utilizza python, flask, sqlalchemy e jinja2.
</div>
</div>
<img width="100%" alt="Inventario Unione Terre di Castelli" src="{{ url_for('static', filename='UTdClogo.png') }}">
{% endblock %}

View file

@ -1,13 +0,0 @@
{% extends "base.htm" %}
{% block title %}Credits{% endblock %}
{% block content %}
<h1>
Secondo me è colpa dello stagista...
</h1>
<div class="panel panel-info">
<div class="panel panel-heading">Informazioni sul sito</div>
Questo sito è stato scritto da Stefano Pigozzi e da Balugani Lorenzo durante lo stage di 4° e di 5° nel 2017<br>
Questo sito utilizza python, flask, sqlalchemy e jinja2.
</div>
<center><img alt="Banner" src="{{ url_for('static', filename='UTdClogo.png') }}"></center>
{% endblock %}