def onActivated_sku(self, index1): sku = self.ui.combosku.itemText(index1) if sku == "": self.load_data() else: lista = [] producto = db_model.producto_sku(sku) lista.append(producto) #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(lista), 8) self.data.setHorizontalHeaderItem(0, QtGui.QStandardItem(u"ID")) self.data.setHorizontalHeaderItem(1, QtGui.QStandardItem(u"Nombre")) self.data.setHorizontalHeaderItem( 2, QtGui.QStandardItem(u"Descripcion")) self.data.setHorizontalHeaderItem(3, QtGui.QStandardItem(u"Marca")) self.data.setHorizontalHeaderItem(4, QtGui.QStandardItem(u"Color")) self.data.setHorizontalHeaderItem(5, QtGui.QStandardItem(u"Imagen")) self.data.setHorizontalHeaderItem(6, QtGui.QStandardItem(u"Precio")) self.data.setHorizontalHeaderItem(7, QtGui.QStandardItem(u"Cantidad")) self.data.setHorizontalHeaderItem(8, QtGui.QStandardItem(u"Total")) for r, row in enumerate(lista): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['sku']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['nombre']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['descripcion']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, row['marca']) index = self.data.index(r, 4, QtCore.QModelIndex()) self.data.setData(index, row['color']) index = self.data.index(r, 5, QtCore.QModelIndex()) self.data.setData(index, row['imagen']) index = self.data.index(r, 6, QtCore.QModelIndex()) self.data.setData(index, row['Precio']) index = self.data.index(r, 7, QtCore.QModelIndex()) cantidad_producto = db_model.obtener_CantidadProducto( row['sku']) self.data.setData(index, cantidad_producto) index = self.data.index(r, 8, QtCore.QModelIndex()) self.data.setData(index, cantidad_producto * row['Precio']) self.ui.grilla_prod.setModel(self.data) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 150) self.ui.grilla_prod.setColumnWidth(2, 200) self.ui.grilla_prod.setColumnWidth(3, 100) self.ui.grilla_prod.setColumnWidth(4, 100) self.ui.grilla_prod.setColumnWidth(5, 200) self.ui.grilla_prod.setColumnWidth(6, 100) self.ui.grilla_prod.setColumnWidth(7, 100) self.ui.grilla_prod.setColumnWidth(8, 100)
def colocar_datos(self, sku): """ Coloca los datos del alumno en los widgets para su edición """ producto = model.producto_sku(sku) self.ui.id.setText(str(producto["sku"])) self.ui.nombre.setText(producto["nombre"]) self.ui.descripcion.setText(producto["descripcion"]) self.ui.marca.setText(producto["marca"]) self.ui.color.setText(producto["color"]) self.ui.imagen.setText(producto["imagen"]) self.ui.precio.setText(str(producto["Precio"])) self.ui.id.setEnabled(False)
def onActivated_sku(self, index1): sku = self.ui.combosku.itemText(index1) if sku=="": self.load_data() else: lista=[] producto = db_model.producto_sku(sku) lista.append(producto) #Creamos el modelo asociado a la tabla self.data = QtGui.QStandardItemModel(len(lista), 8) self.data.setHorizontalHeaderItem( 0, QtGui.QStandardItem(u"ID")) self.data.setHorizontalHeaderItem( 1, QtGui.QStandardItem(u"Nombre")) self.data.setHorizontalHeaderItem( 2, QtGui.QStandardItem(u"Descripcion")) self.data.setHorizontalHeaderItem( 3, QtGui.QStandardItem(u"Marca")) self.data.setHorizontalHeaderItem( 4, QtGui.QStandardItem(u"Color")) self.data.setHorizontalHeaderItem( 5, QtGui.QStandardItem(u"Imagen")) self.data.setHorizontalHeaderItem( 6, QtGui.QStandardItem(u"Precio")) self.data.setHorizontalHeaderItem( 7, QtGui.QStandardItem(u"Cantidad")) self.data.setHorizontalHeaderItem( 8, QtGui.QStandardItem(u"Total")) for r, row in enumerate(lista): index = self.data.index(r, 0, QtCore.QModelIndex()) self.data.setData(index, row['sku']) index = self.data.index(r, 1, QtCore.QModelIndex()) self.data.setData(index, row['nombre']) index = self.data.index(r, 2, QtCore.QModelIndex()) self.data.setData(index, row['descripcion']) index = self.data.index(r, 3, QtCore.QModelIndex()) self.data.setData(index, row['marca']) index = self.data.index(r, 4, QtCore.QModelIndex()) self.data.setData(index, row['color']) index = self.data.index(r, 5, QtCore.QModelIndex()) self.data.setData(index, row['imagen']) index = self.data.index(r, 6, QtCore.QModelIndex()) self.data.setData(index, row['Precio']) index = self.data.index(r, 7, QtCore.QModelIndex()) cantidad_producto= db_model.obtener_CantidadProducto(row['sku']) self.data.setData(index, cantidad_producto) index = self.data.index(r, 8, QtCore.QModelIndex()) self.data.setData(index, cantidad_producto*row['Precio']) self.ui.grilla_prod.setModel(self.data) self.ui.grilla_prod.setColumnWidth(0, 100) self.ui.grilla_prod.setColumnWidth(1, 150) self.ui.grilla_prod.setColumnWidth(2, 200) self.ui.grilla_prod.setColumnWidth(3, 100) self.ui.grilla_prod.setColumnWidth(4, 100) self.ui.grilla_prod.setColumnWidth(5, 200) self.ui.grilla_prod.setColumnWidth(6, 100) self.ui.grilla_prod.setColumnWidth(7, 100) self.ui.grilla_prod.setColumnWidth(8, 100)