1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-25 00:54: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)
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 "<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_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

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>
{% endblock %}
{% block content %}
@ -98,7 +111,16 @@
<div class="form-group">
<label class="col-xs-2" for="form-ip">Indirizzo IP</label>
<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 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 () {
{% for accesso in accessi %}
adduser();
@ -108,17 +120,26 @@
</select>
</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">
<label class="col-xs-2" for="form-control"></label>
<div class="col-xs-10">
<input class="form-control btn btn-primary" type="submit">
</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>
{% endblock %}