def busca_productos(self): clave = self.combobox_campos.currentText() texto = self.texto_buscar.text() try: if clave == 'Modelo': self.productos = Producto.get_productos(modelo=texto) elif clave == 'Descripción': self.productos = Producto.get_productos(descripcion=texto) elif clave == 'Marca': self.productos = Producto.get_productos(marca=texto) elif clave == 'Proveedor': self.productos = Producto.get_productos(proveedor=texto) elif clave == 'Último Costo': self.productos = Producto.get_productos(ultimo_costo=texto) elif clave == 'Moneda Costo': self.productos = Producto.get_productos(moneda_costo=texto) elif clave == 'Precio Venta': self.productos = Producto.get_productos(precio_venta=texto) elif clave == 'Moneda Venta': self.productos = Producto.get_productos(moneda_venta=texto) elif clave == 'Último TE': self.productos = Producto.get_productos(ultimo_te=texto) self.llena_lista() except TipoValorError: error = Error('De ingresar un valor numerico') error.exec_()
def carga_completa(self): opciones_busqueda = ['Modelo', 'Descripción', 'Marca', 'Proveedor', 'Último Costo', 'Moneda Costo', 'Precio Venta', 'Moneda Venta', 'Último TE'] self.texto_buscar.clear() try: self.productos = Producto.get_productos() except OperationalError: raise ErrorConexion else: for opcion in opciones_busqueda: self.combobox_campos.addItem(opcion) self.llena_lista()