mirror of
https://github.com/Steffo99/estus.git
synced 2024-11-25 00:54:18 +00:00
Add (s)os field to devices
This commit is contained in:
parent
2191e054cf
commit
adc5d0dc15
4 changed files with 49 additions and 6 deletions
25
server.py
25
server.py
|
@ -104,8 +104,10 @@ class Dispositivo(db.Model):
|
||||||
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)
|
hostname = db.Column(db.String, unique=True)
|
||||||
|
so = db.Column(db.String)
|
||||||
|
|
||||||
def __init__(self, tipo, marca, modello, inv_ced, inv_ente, fornitore, nid, seriale, ip, hostname):
|
|
||||||
|
def __init__(self, tipo, marca, modello, inv_ced, inv_ente, fornitore, nid, seriale, ip, hostname, so):
|
||||||
self.tipo = tipo
|
self.tipo = tipo
|
||||||
self.marca = marca
|
self.marca = marca
|
||||||
self.modello = modello
|
self.modello = modello
|
||||||
|
@ -116,6 +118,7 @@ class Dispositivo(db.Model):
|
||||||
self.seriale = seriale
|
self.seriale = seriale
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.hostname = hostname
|
self.hostname = hostname
|
||||||
|
self.so = so
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "<Dispositivo {}>".format(self.inv_ced)
|
return "<Dispositivo {}>".format(self.inv_ced)
|
||||||
|
@ -458,10 +461,13 @@ def page_disp_add():
|
||||||
serial = request.args.get("scanned_barcode")
|
serial = request.args.get("scanned_barcode")
|
||||||
opzioni = ["Centralino", "Dispositivo generico di rete", "Marcatempo", "PC", "Portatile", "POS", "Router",
|
opzioni = ["Centralino", "Dispositivo generico di rete", "Marcatempo", "PC", "Portatile", "POS", "Router",
|
||||||
"Server", "Stampante di rete", "Switch", "Telefono IP", "Monitor", "Scanner", "Stampante locale"]
|
"Server", "Stampante di rete", "Switch", "Telefono IP", "Monitor", "Scanner", "Stampante locale"]
|
||||||
|
sistemi = [" ", "CentOS", "Fedora", "Open SUSE", "Red Hat", "Ubuntu", "Windows 10 x64", "Windows 2000",
|
||||||
|
"Windows 2003 server", "Windows 2007 server", "Windows 7", "Windows 8", "Windows 8.1", "Windows 98",
|
||||||
|
"Windows NT", "Windows Vista", "Windows XP", "Debian", "Altro"]
|
||||||
reti = Rete.query.order_by(Rete.nome).all()
|
reti = Rete.query.order_by(Rete.nome).all()
|
||||||
impiegati = Impiegato.query.order_by(Impiegato.nomeimpiegato).all()
|
impiegati = Impiegato.query.order_by(Impiegato.nomeimpiegato).all()
|
||||||
return render_template("dispositivo/add.htm", impiegati=impiegati, opzioni=opzioni, reti=reti,
|
return render_template("dispositivo/add.htm", impiegati=impiegati, opzioni=opzioni, reti=reti,
|
||||||
pagetype="dev", user=session.get("username"), serial=serial)
|
pagetype="dev", user=session.get("username"), serial=serial, sistemi=sistemi)
|
||||||
else:
|
else:
|
||||||
if request.form["inv_ced"]:
|
if request.form["inv_ced"]:
|
||||||
try:
|
try:
|
||||||
|
@ -477,7 +483,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['hostname'])
|
request.form['ip'], request.form['hostname'], request.form['so'])
|
||||||
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
|
||||||
|
@ -548,9 +554,12 @@ def page_disp_show(did):
|
||||||
impiegati = Impiegato.query.order_by(Impiegato.nomeimpiegato).all()
|
impiegati = Impiegato.query.order_by(Impiegato.nomeimpiegato).all()
|
||||||
opzioni = ["Centralino", "Dispositivo generico di rete", "Marcatempo", "PC", "Portatile", "POS", "Router",
|
opzioni = ["Centralino", "Dispositivo generico di rete", "Marcatempo", "PC", "Portatile", "POS", "Router",
|
||||||
"Server", "Stampante di rete", "Switch", "Telefono IP", "Monitor", "Scanner", "Stampante locale"]
|
"Server", "Stampante di rete", "Switch", "Telefono IP", "Monitor", "Scanner", "Stampante locale"]
|
||||||
|
sistemi = [" ", "CentOS", "Fedora", "Open SUSE", "Red Hat", "Ubuntu", "Windows 10 x64", "Windows 2000",
|
||||||
|
"Windows 2003 server", "Windows 2007 server", "Windows 7", "Windows 8", "Windows 8.1", "Windows 98",
|
||||||
|
"Windows NT", "Windows Vista", "Windows XP", "Debian", "Altro"]
|
||||||
reti = Rete.query.order_by(Rete.nome).all()
|
reti = Rete.query.order_by(Rete.nome).all()
|
||||||
return render_template("dispositivo/show.htm", action="show", dispositivo=disp, accessi=accessi, impiegati=impiegati,
|
return render_template("dispositivo/show.htm", action="show", dispositivo=disp, accessi=accessi, impiegati=impiegati,
|
||||||
pagetype="disp", user=session.get("username"), opzioni=opzioni, reti=reti)
|
pagetype="disp", user=session.get("username"), opzioni=opzioni, reti=reti, sistemi=sistemi)
|
||||||
else:
|
else:
|
||||||
disp = Dispositivo.query.get_or_404(did)
|
disp = Dispositivo.query.get_or_404(did)
|
||||||
accessi = Accesso.query.filter_by(did=did).all()
|
accessi = Accesso.query.filter_by(did=did).all()
|
||||||
|
@ -575,6 +584,7 @@ def page_disp_show(did):
|
||||||
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']
|
disp.hostname = request.form['hostname']
|
||||||
|
disp.so = request.form['so']
|
||||||
# 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:
|
||||||
|
@ -603,9 +613,12 @@ def page_disp_clone(did):
|
||||||
impiegati = Impiegato.query.order_by(Impiegato.nomeimpiegato).all()
|
impiegati = Impiegato.query.order_by(Impiegato.nomeimpiegato).all()
|
||||||
opzioni = ["Centralino", "Dispositivo generico di rete", "Marcatempo", "PC", "Portatile", "POS", "Router",
|
opzioni = ["Centralino", "Dispositivo generico di rete", "Marcatempo", "PC", "Portatile", "POS", "Router",
|
||||||
"Server", "Stampante di rete", "Switch", "Telefono IP", "Monitor", "Scanner", "Stampante locale"]
|
"Server", "Stampante di rete", "Switch", "Telefono IP", "Monitor", "Scanner", "Stampante locale"]
|
||||||
|
sistemi = [" ", "CentOS", "Fedora", "Open SUSE", "Red Hat", "Ubuntu", "Windows 10 x64", "Windows 2000",
|
||||||
|
"Windows 2003 server", "Windows 2007 server", "Windows 7", "Windows 8", "Windows 8.1", "Windows 98",
|
||||||
|
"Windows NT", "Windows Vista", "Windows XP", "Debian", "Altro"]
|
||||||
reti = Rete.query.order_by(Rete.nome).all()
|
reti = Rete.query.order_by(Rete.nome).all()
|
||||||
return render_template("dispositivo/show.htm", action="clone", dispositivo=disp, accessi=accessi, impiegati=impiegati,
|
return render_template("dispositivo/show.htm", action="clone", dispositivo=disp, accessi=accessi, impiegati=impiegati,
|
||||||
pagetype="disp", user=session.get("username"), opzioni=opzioni, reti=reti)
|
pagetype="disp", user=session.get("username"), opzioni=opzioni, reti=reti, sistemi=sistemi)
|
||||||
else:
|
else:
|
||||||
if request.form["inv_ced"]:
|
if request.form["inv_ced"]:
|
||||||
try:
|
try:
|
||||||
|
@ -621,7 +634,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['hostname'])
|
request.form['ip'], request.form['hostname'], request.form['so'])
|
||||||
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
|
||||||
|
|
|
@ -53,6 +53,16 @@
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xs-2" for="">Sistema Operativo</label>
|
||||||
|
<div class="col-xs-10">
|
||||||
|
<select id="form-so" class="form-control" name="so">
|
||||||
|
{% for sistema in sistemi %}
|
||||||
|
<option value="{{ sistema }}">{{ sistema }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-xs-2" for="form-utente">Utenti</label>
|
<label class="col-xs-2" for="form-utente">Utenti</label>
|
||||||
<div class="col-xs-10" id="users-column">
|
<div class="col-xs-10" id="users-column">
|
||||||
|
|
|
@ -33,6 +33,16 @@
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if disp.so != " " %}
|
||||||
|
<li class="list-group-item">
|
||||||
|
<h4 class="list-group-item-heading">
|
||||||
|
Sistema Operativo
|
||||||
|
</h4>
|
||||||
|
<div class="list-group-item-text">
|
||||||
|
{{ disp.so }}
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{% endif %}
|
||||||
{% if disp.fornitore %}
|
{% if disp.fornitore %}
|
||||||
<li class="list-group-item">
|
<li class="list-group-item">
|
||||||
<h4 class="list-group-item-heading">
|
<h4 class="list-group-item-heading">
|
||||||
|
|
|
@ -65,6 +65,16 @@
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label class="col-xs-2" for="">Sistema Operativo</label>
|
||||||
|
<div class="col-xs-10">
|
||||||
|
<select id="form-so" class="form-control" name="so">
|
||||||
|
{% for sistema in sistemi %}
|
||||||
|
<option value="{{ sistema }}" {% if sistema == dispositivo.so %}selected{% endif %}>{{ sistema }}</option>
|
||||||
|
{% endfor %}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-xs-2" for="form-utente">Utenti</label>
|
<label class="col-xs-2" for="form-utente">Utenti</label>
|
||||||
<div class="col-xs-10" id="users-column">
|
<div class="col-xs-10" id="users-column">
|
||||||
|
|
Loading…
Reference in a new issue