def abre_edita_producto(self): producto = Producto.get_producto( self.tabla_productos.selectedItems()[0].text() ) catalogo_producto = CatalogoProducto(producto) catalogo_producto.exec_()
def carga_detalles(self): COL_PARTE, COL_MODELO, COL_DESCRIPCION, COL_MARCA, COL_TE = range(5) COL_CANTIDAD, COL_PU, COL_IMPORTE, COL_PROVEEDOR, COL_CU = range(5, 10) try: lineas = DetalleCotizacion.get_detalle(self.cotizacion.clave) except OperationalError: raise ErrorConexion else: for num, detalle in enumerate(lineas): producto = Producto.get_producto(detalle.modelo_producto) productos = Producto.get_productos_modelo() productos = [x[0] for x in productos] proveedor = Proveedor.get_proveedor(producto.clave_proveedor) combo_proveedor = Combo(productos) self.tabla_detalle.insertRow(num) self.tabla_detalle.setItem( num, COL_PARTE, QtWidgets.QTableWidgetItem(str(detalle.linea)) ) self.tabla_detalle.setCellWidget( num, COL_MODELO, combo_proveedor # QtWidgets.QTableWidgetItem(producto.modelo) ) self.tabla_detalle.setItem( num, COL_DESCRIPCION, QtWidgets.QTableWidgetItem(producto.descripcion) ) self.tabla_detalle.setItem( num, COL_MARCA, QtWidgets.QTableWidgetItem(producto.marca) ) self.tabla_detalle.setItem( num, COL_TE, QtWidgets.QTableWidgetItem(detalle.tiempo_entrega) ) self.tabla_detalle.setItem( num, COL_CANTIDAD, QtWidgets.QTableWidgetItem(str(detalle.cantidad)) ) self.tabla_detalle.setItem( num, COL_PU, QtWidgets.QTableWidgetItem(str(detalle.precio_unitario)) ) self.tabla_detalle.setItem( num, COL_IMPORTE, QtWidgets.QTableWidgetItem(str(detalle.importe)) ) self.tabla_detalle.setItem( num, COL_PROVEEDOR, QtWidgets.QTableWidgetItem(proveedor.nombre) ) self.tabla_detalle.setItem( num, COL_CU, QtWidgets.QTableWidgetItem(str(producto.ultimo_costo)) ) cabecera = self.tabla_detalle.horizontalHeader() cabecera.setSectionResizeMode( COL_PARTE, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_MODELO, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_DESCRIPCION, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_MARCA, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_TE, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_CANTIDAD, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_PU, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_IMPORTE, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_PROVEEDOR, QtWidgets.QHeaderView.ResizeToContents ) cabecera.setSectionResizeMode( COL_CU, QtWidgets.QHeaderView.ResizeToContents )