1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-25 09:04:18 +00:00

Add hostname field to devices

This commit is contained in:
Steffo 2017-09-18 15:38:49 +02:00
parent 3c47478819
commit 2191e054cf
3 changed files with 56 additions and 10 deletions

View file

@ -103,8 +103,9 @@ class Dispositivo(db.Model):
ip = db.Column(db.String) ip = db.Column(db.String)
nid = db.Column(db.Integer, db.ForeignKey('reti.nid')) nid = db.Column(db.Integer, db.ForeignKey('reti.nid'))
rete = db.relationship("Rete", backref='dispositivi') 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.tipo = tipo
self.marca = marca self.marca = marca
self.modello = modello self.modello = modello
@ -114,6 +115,7 @@ class Dispositivo(db.Model):
self.nid = nid self.nid = nid
self.seriale = seriale self.seriale = seriale
self.ip = ip self.ip = ip
self.hostname = hostname
def __repr__(self): def __repr__(self):
return "<Dispositivo {}>".format(self.inv_ced) return "<Dispositivo {}>".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_ced']) if request.form['inv_ced'] else None,
int(request.form['inv_ente']) if request.form['inv_ente'] 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['fornitore'], request.form['rete'], request.form['seriale'],
request.form['ip']) request.form['ip'], request.form['hostname'])
db.session.add(nuovodisp) db.session.add(nuovodisp)
db.session.commit() db.session.commit()
# Trova tutti gli utenti, edizione sporco hack in html # Trova tutti gli utenti, edizione sporco hack in html
@ -572,6 +574,7 @@ def page_disp_show(did):
disp.fornitore = request.form['fornitore'] disp.fornitore = request.form['fornitore']
disp.nid = int(request.form['rete']) disp.nid = int(request.form['rete'])
disp.ip = request.form['ip'] disp.ip = request.form['ip']
disp.hostname = request.form['hostname']
# 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:
@ -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_ced']) if request.form['inv_ced'] else None,
int(request.form['inv_ente']) if request.form['inv_ente'] 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['fornitore'], request.form['rete'], request.form['seriale'],
request.form['ip']) request.form['ip'], request.form['hostname'])
db.session.add(nuovodisp) db.session.add(nuovodisp)
db.session.commit() db.session.commit()
# Trova tutti gli utenti, edizione sporco hack in html # Trova tutti gli utenti, edizione sporco hack in html

View file

@ -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);
}
</script> </script>
{% endblock %} {% endblock %}
{% block content %} {% block content %}
@ -98,7 +111,16 @@
<div class="form-group"> <div class="form-group">
<label class="col-xs-2" for="form-ip">Indirizzo IP</label> <label class="col-xs-2" for="form-ip">Indirizzo IP</label>
<div class="col-xs-10"> <div class="col-xs-10">
<input id="form-seriale" class="form-control" type="text" placeholder="IP" name="ip"> <input id="form-ip" class="form-control" type="text" placeholder="IP" name="ip">
</div>
</div>
<div class="form-group">
<label class="col-xs-2" for="form-ip">Hostname</label>
<div class="col-xs-8">
<input id="form-hostname" class="form-control" type="text" placeholder="Hostname" name="hostname">
</div>
<div class="col-xs-2">
<button class="form-control btn btn-info" onclick="calchostname()" type="button">Genera</button>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">

View file

@ -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 () { window.onload = function () {
{% for accesso in accessi %} {% for accesso in accessi %}
adduser(); adduser();
@ -108,17 +120,26 @@
</select> </select>
</div> </div>
</div> </div>
<div class="form-group">
<label class="col-xs-2" for="form-ip">IP</label>
<div class="col-xs-10">
<input id="form-ip" class="form-control" type="text" placeholder="Indirizzo IP" name="ip" value="{{ dispositivo.ip }}">
</div>
</div>
<div class="form-group">
<label class="col-xs-2" for="form-ip">Hostname</label>
<div class="col-xs-8">
<input id="form-hostname" class="form-control" type="text" placeholder="Hostname" name="hostname">
</div>
<div class="col-xs-2">
<button class="form-control btn btn-info" onclick="calchostname()" type="button">Genera</button>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label class="col-xs-2" for="form-control"></label> <label class="col-xs-2" for="form-control"></label>
<div class="col-xs-10"> <div class="col-xs-10">
<input class="form-control btn btn-primary" type="submit"> <input class="form-control btn btn-primary" type="submit">
</div> </div>
</div> </div>
<div class="form-group">
<label class="col-xs-2" for="form-ip">Fornitore</label>
<div class="col-xs-10">
<input id="form-ip" class="form-control" type="text" placeholder="Indirizzo IP" name="ip" value="{{ dispositivo.ip }}">
</div>
</div>
</form> </form>
{% endblock %} {% endblock %}