예제 #1
0
    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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
    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)