visualizador.py
1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from tabulate import tabulate
class visualizador_cliente:
"""Clase para manejo de visualizaciones en consola"""
def __init__(self,consulta) -> None:
self.Laika = consulta
def BuscarClienteCuit(self,cuit=455):
model = "asw.cliente"
asd = self.Laika.LeerDominio(
modelo=model,
dominio=[
['cli_nro_doc',"like",cuit],
]
)
#print(asd[0])
cabecera = ["Razon Social","Documento","Cliente","Proveedor","Moneda","Saldo"]
campos = ['cli_razon_social','cli_nro_doc','cli_es_cliente','cli_es_proveedor','cli_moneda_saldo','cli_saldo']
self.Presentar(cabecera=cabecera,campos=campos,resultado=asd)
#import ipdb; ipdb.set_trace()
def BuscarClienteRazon(self,nombre="juan"):
model = "asw.cliente"
asd = self.Laika.LeerDominio(
modelo=model,
dominio=[
['cli_razon_social',"like",nombre],
]
)
#print(asd[0])
cabecera = ["Razon Social","Documento","Cliente","Proveedor","Moneda","Saldo"]
campos = ['cli_razon_social','cli_nro_doc','cli_es_cliente','cli_es_proveedor','cli_moneda_saldo','cli_saldo']
self.Presentar(cabecera=cabecera,campos=campos,resultado=asd)
#import ipdb; ipdb.set_trace()
def Presentar(self,cabecera,campos,resultado):
d = []
for res in resultado:
temp = []
for campo in campos:
tmp = str(res[0][campo])
temp.append(tmp)
d.append(temp)
print(tabulate(d, headers=cabecera, tablefmt="grid"))
print()