diff --git a/server.py b/server.py index 8fe40bd..b25c94a 100644 --- a/server.py +++ b/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__": diff --git a/static/style.css b/static/style.css index 6729ba0..7d4c927 100644 --- a/static/style.css +++ b/static/style.css @@ -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*/ diff --git a/templates/base.htm b/templates/base.htm index 093b251..5cefd1b 100644 --- a/templates/base.htm +++ b/templates/base.htm @@ -10,12 +10,14 @@ {% include 'nav.htm' %}
{% block content %}{% endblock %} -

-
+
+
-
diff --git a/templates/dispositivo/list.htm b/templates/dispositivo/list.htm index 41015bc..f04a9ed 100644 --- a/templates/dispositivo/list.htm +++ b/templates/dispositivo/list.htm @@ -9,13 +9,11 @@ Tipo dispositivo Utenti Inventario CED - Inventario ente Marca Modello Fornitore Seriale - Ispeziona - Elimina + Azioni {% for d in accessi %} @@ -23,13 +21,11 @@ {{ d[0].dispositivo.tipo }} {% for u in d %}

{{ u.impiegato.nomeimpiegato }}

{% endfor %} {{ d[0].dispositivo.inv_ced }} - {{ d[0].dispositivo.inv_ente }} {{ d[0].dispositivo.marca }} {{ d[0].dispositivo.modello }} {{ d[0].dispositivo.fornitore }} {{ d[0].dispositivo.seriale }} - - + {% endfor %} diff --git a/templates/dispositivo/show.htm b/templates/dispositivo/show.htm index d464f1e..b2b8a42 100644 --- a/templates/dispositivo/show.htm +++ b/templates/dispositivo/show.htm @@ -9,6 +9,7 @@ return "" } + 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 %} + } {% endblock %} {% block content %}

Modifica dispositivo

-
+
- {% for opzione in opzioni %} - + {% endfor %}
@@ -89,7 +97,7 @@
diff --git a/templates/login.htm b/templates/login.htm index 79fdf97..fa7bb42 100644 --- a/templates/login.htm +++ b/templates/login.htm @@ -9,9 +9,4 @@ -
- - - -
{% endblock %} \ No newline at end of file diff --git a/templates/nav.htm b/templates/nav.htm index 6782bcd..359eaa0 100644 --- a/templates/nav.htm +++ b/templates/nav.htm @@ -14,11 +14,11 @@
  • Impiegati
  • Dispositivi
  • Reti
  • -
  • Utenti
  • diff --git a/templates/net/details.htm b/templates/net/details.htm index 4a5b2bc..ad5ac81 100644 --- a/templates/net/details.htm +++ b/templates/net/details.htm @@ -35,7 +35,7 @@ diff --git a/templates/smecds.htm b/templates/smecds.htm new file mode 100644 index 0000000..ae56188 --- /dev/null +++ b/templates/smecds.htm @@ -0,0 +1,15 @@ +{% extends "base.htm" %} +{% block title %}Credits{% endblock %} +{% block content %} +

    + Secondo me è colpa dello stagista... +

    +
    +
    Informazioni sul sito
    +
    + Questo sito è stato scritto da Stefano Pigozzi e da Balugani Lorenzo durante lo stage di 4° e di 5° nel 2017
    + Questo sito utilizza python, flask, sqlalchemy e jinja2. +
    +
    + Inventario Unione Terre di Castelli +{% endblock %} \ No newline at end of file diff --git a/templates/smedcs.htm b/templates/smedcs.htm deleted file mode 100644 index 6c3e1b8..0000000 --- a/templates/smedcs.htm +++ /dev/null @@ -1,13 +0,0 @@ -{% extends "base.htm" %} -{% block title %}Credits{% endblock %} -{% block content %} -

    - Secondo me è colpa dello stagista... -

    -
    -
    Informazioni sul sito
    - Questo sito è stato scritto da Stefano Pigozzi e da Balugani Lorenzo durante lo stage di 4° e di 5° nel 2017
    - Questo sito utilizza python, flask, sqlalchemy e jinja2. -
    -
    Banner
    -{% endblock %} \ No newline at end of file