From 2191e054cfa110adf09c033ca8c76d071dcb0e42 Mon Sep 17 00:00:00 2001 From: Stefano Date: Mon, 18 Sep 2017 15:38:49 +0200 Subject: [PATCH] Add hostname field to devices --- server.py | 9 ++++++--- templates/dispositivo/add.htm | 24 +++++++++++++++++++++++- templates/dispositivo/show.htm | 33 +++++++++++++++++++++++++++------ 3 files changed, 56 insertions(+), 10 deletions(-) diff --git a/server.py b/server.py index e853d39..b84711a 100644 --- a/server.py +++ b/server.py @@ -103,8 +103,9 @@ class Dispositivo(db.Model): ip = db.Column(db.String) nid = db.Column(db.Integer, db.ForeignKey('reti.nid')) rete = db.relationship("Rete", backref='dispositivi') + hostname = db.Column(db.String, unique=True) - def __init__(self, tipo, marca, modello, inv_ced, inv_ente, fornitore, nid, seriale, ip): + def __init__(self, tipo, marca, modello, inv_ced, inv_ente, fornitore, nid, seriale, ip, hostname): self.tipo = tipo self.marca = marca self.modello = modello @@ -114,6 +115,7 @@ class Dispositivo(db.Model): self.nid = nid self.seriale = seriale self.ip = ip + self.hostname = hostname def __repr__(self): return "".format(self.inv_ced) @@ -475,7 +477,7 @@ def page_disp_add(): int(request.form['inv_ced']) if request.form['inv_ced'] else None, int(request.form['inv_ente']) if request.form['inv_ente'] else None, request.form['fornitore'], request.form['rete'], request.form['seriale'], - request.form['ip']) + request.form['ip'], request.form['hostname']) db.session.add(nuovodisp) db.session.commit() # Trova tutti gli utenti, edizione sporco hack in html @@ -572,6 +574,7 @@ def page_disp_show(did): disp.fornitore = request.form['fornitore'] disp.nid = int(request.form['rete']) disp.ip = request.form['ip'] + disp.hostname = request.form['hostname'] # Trova tutti gli utenti, edizione sporco hack in html users = list() while True: @@ -618,7 +621,7 @@ def page_disp_clone(did): int(request.form['inv_ced']) if request.form['inv_ced'] else None, int(request.form['inv_ente']) if request.form['inv_ente'] else None, request.form['fornitore'], request.form['rete'], request.form['seriale'], - request.form['ip']) + request.form['ip'], request.form['hostname']) db.session.add(nuovodisp) db.session.commit() # Trova tutti gli utenti, edizione sporco hack in html diff --git a/templates/dispositivo/add.htm b/templates/dispositivo/add.htm index c51b604..d2b15cf 100644 --- a/templates/dispositivo/add.htm +++ b/templates/dispositivo/add.htm @@ -23,6 +23,19 @@ } } } + + function calchostname() { + 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 servizio = prompt("Inserisci le tre lettere corrispondenti al servizio a cui è destinato questo PC. (Es: SCU)"); + var inv = $("#form-ced").val(); + if(inv === "") + { + inv = prompt("Inserisci il numero dell'inventario del dispositivo. (Es: 0351)"); + } + var proprietario = prompt("Inserisci la lettera corrispondente al proprietario del dispositivo. (Es: U)"); + $("#form-hostname").val(comune + anno + servizio + inv + proprietario); + } {% endblock %} {% block content %} @@ -98,7 +111,16 @@
- + +
+
+
+ +
+ +
+
+
diff --git a/templates/dispositivo/show.htm b/templates/dispositivo/show.htm index 5b4c974..1ce58de 100644 --- a/templates/dispositivo/show.htm +++ b/templates/dispositivo/show.htm @@ -25,6 +25,18 @@ } } + function calchostname() { + 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 inv = $("#form-ced").val(); + if(inv === "") + { + inv = prompt("Inserisci il numero dell'inventario del dispositivo. (Es: 0351)") + } + var proprietario = prompt("Inserisci la lettera corrispondente al proprietario del dispositivo. (Es: U)"); + $("#form-hostname").val(comune + anno + inv + proprietario); + } + window.onload = function () { {% for accesso in accessi %} adduser(); @@ -108,17 +120,26 @@
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+
-
- -
- -
-
{% endblock %} \ No newline at end of file