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

Add user details page (something that steffo burned ages ago)

This commit is contained in:
Lorenzo 2017-09-18 17:27:19 +02:00 committed by Stefano
parent cb111e09f7
commit d76ef58328
4 changed files with 66 additions and 3 deletions

View file

@ -84,7 +84,7 @@ class Impiegato(db.Model):
self.passwd = passwd self.passwd = passwd
def __repr__(self): def __repr__(self):
return "<Impiegato {}>".format(self.nome) return "<Impiegato {}>".format(self.nomeimpiegato)
class Dispositivo(db.Model): class Dispositivo(db.Model):
@ -449,6 +449,15 @@ def page_imp_show(iid):
return redirect(url_for('page_imp_list')) return redirect(url_for('page_imp_list'))
@app.route('/imp_details/<int:iid>')
def page_imp_details(iid):
if 'username' not in session:
return abort(403)
imp = Impiegato.query.filter_by(iid=iid).join(Servizio).join(Ente).first_or_404()
accessi = Accesso.query.filter_by(iid=imp.iid).join(Dispositivo).all()
return render_template("impiegato/details.htm", accessi=accessi, impiegato=imp, user=session.get("username"))
@app.route('/disp_add', methods=['GET', 'POST']) @app.route('/disp_add', methods=['GET', 'POST'])
def page_disp_add(): def page_disp_add():
"""Pagina di creazione nuovo dispositivo: """Pagina di creazione nuovo dispositivo:

View file

@ -26,7 +26,7 @@
} }
function calchostname() { function calchostname() {
var comune = prompt("Inserisci le due lettere corrispondenti al comune in cui verrà collocato il dispositivo. (Es: VG)"; var comune = prompt("Inserisci le due lettere corrispondenti al comune in cui verrà collocato il dispositivo. (Es: VG)");
var anno = prompt("Inserisci le ultime due cifre dell'anno di acquisto di questo dispositivo. (Es: 17)"); var anno = prompt("Inserisci le ultime due cifre dell'anno di acquisto di questo dispositivo. (Es: 17)");
var inv = $("#form-ced").val(); var inv = $("#form-ced").val();
if(inv === "") if(inv === "")

View file

@ -0,0 +1,54 @@
{% extends "base.htm" %}
{% block title %}Dettagli impiegato • estus{% endblock %}
{% block content %}
<h1>
Dettagli dell'impiegato
</h1>
<ul class="list-group">
<li class="list-group-item">
<h4 class="list-group-item-heading">
Nome impiegato
</h4>
<div class="list-group-item-text">
{{ impiegato.nomeimpiegato }}
</div>
</li>
<li class="list-group-item">
<h4 class="list-group-item-heading">
Servizio di appartenenza
</h4>
<div class="list-group-item-text">
{{ impiegato.servizio.ente.nomeente }} - {{ impiegato.servizio.nomeservizio }}
</div>
</li>
<li class="list-group-item">
<h4 class="list-group-item-heading">
Username
</h4>
<div class="list-group-item-text">
<code>{{ impiegato.username }}</code>
</div>
</li>
<li class="list-group-item">
<h4 class="list-group-item-heading">
Password
</h4>
<div class="list-group-item-text">
<code>{{ impiegato.passwd }}</code>
</div>
</li>
<li class="list-group-item">
<h4 class="list-group-item-heading">
Dispositivi associati
</h4>
<div class="list-group-item-text">
{% for accesso in accessi %}
<a href="/disp_details/{{ accesso.dispositivo.did }}">{{ accesso.dispositivo.tipo }}</a>
{% endfor %}
</div>
</li>
</ul>
<a href="/imp_show/{{ impiegato.iid }}" class="btn btn-primary">
<span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Modifica
</a>
{% endblock %}

View file

@ -23,7 +23,7 @@
<td>{{ imp.nomeimpiegato }}</td> <td>{{ imp.nomeimpiegato }}</td>
<td><code>{{ imp.username }}</code></td> <td><code>{{ imp.username }}</code></td>
<td><code>{{ imp.passwd }}</code></td> <td><code>{{ imp.passwd }}</code></td>
<td><a href="/imp_show/{{ imp.iid }}"><span class="glyphicon glyphicon-pencil"></span></a> <a href="/imp_del/{{ imp.iid }}"><span class="glyphicon glyphicon-remove"></span></a></td> <td><a href="/imp_details/{{ imp.iid }}" title="Dettagli"><span class="glyphicon glyphicon-zoom-in"></span></a> <a href="/imp_show/{{ imp.iid }}"><span class="glyphicon glyphicon-pencil"></span></a> <a href="/imp_del/{{ imp.iid }}"><span class="glyphicon glyphicon-remove"></span></a></td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>