1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-28 18:24:20 +00:00

Add __str__ function to most classes

This commit is contained in:
Steffo 2017-09-18 17:57:40 +02:00
parent d76ef58328
commit 3e4eefd52c
3 changed files with 37 additions and 13 deletions

View file

@ -26,6 +26,9 @@ class User(db.Model):
self.username = username self.username = username
self.passwd = passwd self.passwd = passwd
def __str__(self):
return self.username
def __repr__(self): def __repr__(self):
return "<User {}>".format(self.username, self.passwd) return "<User {}>".format(self.username, self.passwd)
@ -43,6 +46,9 @@ class Ente(db.Model):
self.nomeente = nomeente self.nomeente = nomeente
self.nomebreveente = nomebreveente self.nomebreveente = nomebreveente
def __str__(self):
return self.nomeente
def __repr__(self): def __repr__(self):
return "<Ente {}>".format(self.nomebreveente) return "<Ente {}>".format(self.nomebreveente)
@ -62,6 +68,9 @@ class Servizio(db.Model):
self.nomeservizio = nomeservizio self.nomeservizio = nomeservizio
self.locazione = locazione self.locazione = locazione
def __str__(self):
return self.nomeservizio
def __repr__(self): def __repr__(self):
return "<Servizio {}>".format(self.nomeservizio) return "<Servizio {}>".format(self.nomeservizio)
@ -83,6 +92,9 @@ class Impiegato(db.Model):
self.username = username self.username = username
self.passwd = passwd self.passwd = passwd
def __str__(self):
return self.nomeimpiegato
def __repr__(self): def __repr__(self):
return "<Impiegato {}>".format(self.nomeimpiegato) return "<Impiegato {}>".format(self.nomeimpiegato)
@ -106,7 +118,6 @@ class Dispositivo(db.Model):
hostname = db.Column(db.String, unique=True) hostname = db.Column(db.String, unique=True)
so = db.Column(db.String) so = db.Column(db.String)
def __init__(self, tipo, marca, modello, inv_ced, inv_ente, fornitore, nid, seriale, ip, hostname, so): 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
@ -120,6 +131,16 @@ class Dispositivo(db.Model):
self.hostname = hostname self.hostname = hostname
self.so = so self.so = so
def __str__(self):
if self.marca != "" and self.modello != "":
return f"{self.marca} {self.modello}"
elif self.hostname != "":
return f"Dispositivo {self.hostname}"
elif self.seriale != "":
return f"Dispositivo {self.seriale}"
else:
return f"Dispositivo {self.did}"
def __repr__(self): def __repr__(self):
return "<Dispositivo {}>".format(self.inv_ced) return "<Dispositivo {}>".format(self.inv_ced)
@ -157,6 +178,9 @@ class Rete(db.Model):
self.primary_dns = primary_dns self.primary_dns = primary_dns
self.secondary_dns = secondary_dns self.secondary_dns = secondary_dns
def __str__(self):
return f"Rete {self.nome}"
def __repr__(self): def __repr__(self):
return "<Rete {},{}>".format(self.nid, self.nome) return "<Rete {},{}>".format(self.nid, self.nome)
@ -176,8 +200,8 @@ class FakeAccesso:
class Pesce: class Pesce:
"""Un pesce? In un inventario!?""" """Un pesce? In un inventario!?"""
def __init__(self, name, avgsize=1.0, variation=0.1, link="#"): def __init__(self, origin_obj, avgsize=1.0, variation=0.1, link="#"):
self.name = name self.name = str(origin_obj)
self.size = random.gauss(avgsize, variation) self.size = random.gauss(avgsize, variation)
self.color = "{:02x}".format(random.randrange(0, 16777216)) self.color = "{:02x}".format(random.randrange(0, 16777216))
self.position = (random.randrange(0, 1423), random.randrange(52, 600)) self.position = (random.randrange(0, 1423), random.randrange(52, 600))
@ -826,27 +850,27 @@ def page_pheesh():
pesci = [] pesci = []
for obj in enti: for obj in enti:
random.seed(hash(obj.nomeente)) random.seed(hash(obj.nomeente))
pesci.append(Pesce(obj.nomeente, 3, 0.9, f"/ente_list")) pesci.append(Pesce(obj, 3, 0.9, f"/ente_list"))
for obj in servizi: for obj in servizi:
random.seed(hash(obj.nomeservizio)) random.seed(hash(obj.nomeservizio))
pesci.append(Pesce(obj.nomeservizio, 2, 0.5, f"/serv_list")) pesci.append(Pesce(obj, 2, 0.5, f"/serv_list"))
for obj in reti: for obj in reti:
random.seed(hash(obj.nome)) random.seed(hash(obj.nome))
pesci.append(Pesce(f"Rete {obj.nome}", 1.5, 0.4, f"/net_details/{obj.nid}")) pesci.append(Pesce(obj, 1.5, 0.4, f"/net_details/{obj.nid}"))
for obj in impiegati: for obj in impiegati:
random.seed(hash(obj.nomeimpiegato)) random.seed(hash(obj.nomeimpiegato))
pesci.append(Pesce(obj.nomeimpiegato, 1, 0.3, f"/imp_list")) pesci.append(Pesce(obj, 1, 0.3, f"/imp_list"))
for obj in dispositivi: for obj in dispositivi:
random.seed(hash(obj.did)) random.seed(hash(obj.did))
if obj.marca != "" and obj.modello != "": if obj.marca != "" and obj.modello != "":
pesci.append(Pesce(f"{obj.marca} {obj.modello}", 0.8, 0.2, f"/disp_details/{obj.did}")) pesci.append(Pesce(obj, 0.8, 0.2, f"/disp_details/{obj.did}"))
elif obj.seriale != "": elif obj.seriale != "":
pesci.append(Pesce(f"Dispositivo {obj.seriale}", 0.8, 0.2, f"/disp_details/{obj.did}")) pesci.append(Pesce(obj, 0.8, 0.2, f"/disp_details/{obj.did}"))
else: else:
pesci.append(Pesce(f"Dispositivo {obj.did}", 0.8, 0.2, f"/disp_details/{obj.did}")) pesci.append(Pesce(obj, 0.8, 0.2, f"/disp_details/{obj.did}"))
for obj in utenti: for obj in utenti:
random.seed(hash(obj.username)) random.seed(hash(obj.username))
pesci.append(Pesce(obj.username, 1.5, 0.1, f"/user_list")) pesci.append(Pesce(obj, 1.5, 0.1, f"/user_list"))
return render_template("pheesh.htm", user=session.get("username"), pheesh=pesci, footer=False) return render_template("pheesh.htm", user=session.get("username"), pheesh=pesci, footer=False)

View file

@ -43,7 +43,7 @@
</h4> </h4>
<div class="list-group-item-text"> <div class="list-group-item-text">
{% for accesso in accessi %} {% for accesso in accessi %}
<a href="/disp_details/{{ accesso.dispositivo.did }}">{{ accesso.dispositivo.tipo }}</a> <a href="/disp_details/{{ accesso.dispositivo.did }}">{{ accesso.dispositivo }}</a><br>
{% endfor %} {% endfor %}
</div> </div>
</li> </li>

View file

@ -35,7 +35,7 @@
</h4> </h4>
<div class="list-group-item-text"> <div class="list-group-item-text">
{% for dispositivo in dispositivi %} {% for dispositivo in dispositivi %}
<a href="/disp_details/{{ dispositivo.did }}">{{ dispositivo.tipo }} {{ dispositivo.marca }} {{ dispositivo.modello }} {% if dispositivo.inv_ced %}({{ dispositivo.inv_ced }}){% endif %}</a><br> <a href="/disp_details/{{ dispositivo.did }}">{{ dispositivo }}</a><br>
{% endfor %} {% endfor %}
</div> </div>
</li> </li>