コード例 #1
0
    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))