mirror of
https://github.com/Steffo99/estus.git
synced 2024-11-22 15:44:19 +00:00
Parte 2 di qualsiasi cosa stesse facendo balu
This commit is contained in:
parent
9b5f75c7d2
commit
7d7098fb68
10 changed files with 61 additions and 51 deletions
27
server.py
27
server.py
|
@ -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__":
|
||||||
|
|
|
@ -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*/
|
||||||
|
|
|
@ -10,12 +10,14 @@
|
||||||
{% include 'nav.htm' %}
|
{% include 'nav.htm' %}
|
||||||
<div class="container">
|
<div class="container">
|
||||||
{% block content %}{% endblock %}
|
{% 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>
|
</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>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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 %}
|
|
@ -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>
|
||||||
|
|
|
@ -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
15
templates/smecds.htm
Normal 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 %}
|
|
@ -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 %}
|
|
Loading…
Reference in a new issue