visualizador.py 1.65 KB
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()