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:
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)
|
||||
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__":
|
||||
|
|
|
@ -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*/
|
||||
|
|
|
@ -10,12 +10,14 @@
|
|||
{% include 'nav.htm' %}
|
||||
<div class="container">
|
||||
{% block content %}{% endblock %}
|
||||
<br><br>
|
||||
<a href="/smedcs"> <div align="right">
|
||||
</div>
|
||||
<div class="container">
|
||||
<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>
|
||||
</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 %}
|
|
@ -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>
|
||||
|
|
|
@ -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
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