def cargar_segun_lugar(self, lugar='', filtro=None): if '' != lugar: if 'PRODUCTOS' in lugar: tabla = TbProductos() if filtro is not None: filtro = "nombre like '%@filtro%'".replace('@filtro', filtro) self.lista = tabla.get_productos(filtro=filtro) self.lstBuscado.clear() for producto in self.lista: self.lstBuscado.addItem(producto.nombre) elif 'CLIENTES' in lugar \ or 'PROVEEDOR' in lugar \ or 'POSEEDOR' in lugar \ or 'AGENCIA' in lugar: tabla = TbEmpresas() if filtro is not None: filtro = "nombre like '%@filtro%'".replace('@filtro', filtro) self.lista = tabla.get_empresas(filtro=filtro) self.lstBuscado.clear() for empresa in self.lista: self.lstBuscado.addItem(empresa.nombre) elif 'CONDUCTOR' in lugar: tabla = TbConductores() if filtro is not None: filtro = "nombre || ' ' || apellidos like '%@filtro%'".replace('@filtro', filtro) self.lista = tabla.get_conductores(filtro=filtro) self.lstBuscado.clear() for conductor in self.lista: self.lstBuscado.addItem("%s %s" % (conductor.nombre, conductor.apellidos)) elif 'TRANSITO' in lugar: tabla = TbTransito_actuales() if filtro is not None: filtro = "mat_cabina || ' ' || mat_remolque like '%@filtro%'".replace('@filtro', filtro) self.lista = tabla.get_transito_actuales(filtro=filtro) self.lstBuscado.clear() for transito in self.lista: self.lstBuscado.addItem("%s %s" % (transito.mat_cabina, transito.mat_remolque))