1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-21 23:24: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)
db.session.add(nuovologin)
db.session.commit()
# TODO: se un dispositivo non ha utenti si incasina parecchio
return redirect(url_for('page_disp_list'))
@ -525,8 +524,13 @@ def page_disp_show(did):
return redirect(url_for('page_login'))
if request.method == 'GET':
disp = Dispositivo.query.filter_by(did=did).first_or_404()
return render_template("dispositivo/show.htm", disp=disp, accessi=accessi, type="disp",
user=session["username"])
accessi = Accesso.query.filter_by(did=did).all()
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:
if request.form["inv_ced"]:
try:
@ -538,15 +542,15 @@ def page_disp_show(did):
int(request.form["inv_ente"])
except ValueError:
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.marca = request.form['marca']
disp.modello = request.form['modello']
disp.inv_ced = request.form['inv_ced']
disp.inv_ente = request.form['inv_ente']
disp.fornitore = request.form['fornitore']
disp.rete = request.form['rete']
db.session.commit()
disp.nid = int(request.form['rete'])
# Trova tutti gli utenti, edizione sporco hack in html
users = list()
while True:
@ -556,11 +560,12 @@ def page_disp_show(did):
users.append(request.form[userstring])
else:
break
for accesso in accessi:
db.session.delete(accesso)
for user in users:
nuovologin = Accesso(int(user), nuovodisp.did)
nuovologin = Accesso(int(user), disp.did)
db.session.add(nuovologin)
db.session.commit()
# TODO: se un dispositivo non ha utenti si incasina parecchio
return redirect(url_for('page_disp_list'))
@ -656,13 +661,13 @@ def page_user_add():
return redirect(url_for('page_user_list'))
@app.route('/smedcs', methods=['GET'])
def page_smedcs():
@app.route('/smecds', methods=['GET'])
def page_smecds():
"""Pagina che visualizza i credits del sito"""
if 'username' not in session:
return redirect(url_for('page_login'))
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__":

View file

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

View file

@ -10,12 +10,14 @@
{% include 'nav.htm' %}
<div class="container">
{% block content %}{% endblock %}
<br><br>
<a href="/smedcs"> <div align="right">
<div class="well well-sm">
<img alt="joke" src="{{ url_for('static', filename='joke.png') }}">
</div>
</a>
<div class="container">
<div class="well well-sm">
<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>
</body>
</html>

View file

@ -9,13 +9,11 @@
<th>Tipo dispositivo</th>
<th>Utenti</th>
<th>Inventario CED</th>
<th>Inventario ente</th>
<th>Marca</th>
<th>Modello</th>
<th>Fornitore</th>
<th>Seriale</th>
<th>Ispeziona</th>
<th>Elimina</th>
<th>Azioni</th>
</tr>
</thead>
{% for d in accessi %}
@ -23,13 +21,11 @@
<td>{{ d[0].dispositivo.tipo }}</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_ente }}</td>
<td>{{ d[0].dispositivo.marca }}</td>
<td>{{ d[0].dispositivo.modello }}</td>
<td>{{ d[0].dispositivo.fornitore }}</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_del/{{ d[0].did }}"><span class="glyphicon glyphicon-remove"></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>
</tr>
{% endfor %}
</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>"
}
function adduser() {
$("#users-column").append(genhtml(users));
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>
{% endblock %}
{% block content %}
<h1>
Modifica dispositivo
</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">
<label class="col-xs-2" for="">Tipo dispositivo</label>
<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 %}
<option value="{{ opzione }}">{{ opzione }}</option>
<option value="{{ opzione }} {% if opzione == dispositivo.tipo %}selected{% endif %}">{{ opzione }}</option>
{% endfor %}
</select>
</div>
@ -89,7 +97,7 @@
<div class="col-xs-10">
<select id="form-rete" class="form-control" name="rete">
{% 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 %}
</select>
</div>

View file

@ -9,9 +9,4 @@
<input class="form-control" type="password" placeholder="Password" name="password">
<input class="btn btn-primary" type="submit">
</form>
<br>
<img class="goldfish" src="{{goldfish}}">
<img class="goldfish" src="{{goldfish}}">
<img class="goldfish" src="{{goldfish}}">
<br>
{% 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 "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 "user" %}active{% endif %}"><a href="/user_list">Utenti</a></li>
</ul>
<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">
{{user}}
Sei connesso come <b>{{user}}</b>
</li>
<a href="/login" class="btn btn-danger navbar-btn btn-right">Logout</a>
</ul>

View file

@ -35,7 +35,7 @@
</h4>
<div class="list-group-item-text">
{% 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 %}
</div>
</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 %}