Пример #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 load_data(self):
        """
        Función que carga la información de productos en la grilla
        """
        #Se actualizan los combobox.
        self.ui.combosku.clear()
        self.ui.combosku.addItem("")
        self.ui.combonombre.clear()
        self.ui.combonombre.addItem("")
        self.filtrar()

        producto = db_model.obtener_producto()
        #Creamos el modelo asociado a la tabla
        self.data = QtGui.QStandardItemModel(len(producto), 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"))

        cantidad_producto = 0

        for r, row in enumerate(producto):
            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)
Пример #3
0
    def load_data(self):
        """
        Función que carga la información de productos en la grilla
        """
        #Se actualizan los combobox.
        self.ui.combosku.clear()
        self.ui.combosku.addItem("")
        self.ui.combonombre.clear()
        self.ui.combonombre.addItem("")
        self.filtrar()

        producto = db_model.obtener_producto()
        #Creamos el modelo asociado a la tabla
        self.data = QtGui.QStandardItemModel(len(producto), 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"))
        
        cantidad_producto=0

        for r, row in enumerate(producto):
            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)
Пример #4
0
    def onActivated_nombre(self, index1):

        nom = self.ui.combonombre.itemText(index1)
        if nom=="":
            self.load_data()
        else:
	        lista=[]
	        producto = db_model.producto_nom(nom)
	        lista.append(producto)
	        #Creamos el modelo asociado a la tabla
	        self.data = QtGui.QStandardItemModel(len(producto), 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"))
	        
	        cantidad_producto=0


	        for r, row in enumerate(producto):
	        	
	        	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)