def cargarVista(self, inicial): # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree. lista = gtk.ListStore(int,str,str,str,str,str,str, str, str, str) # ID, usuario, nombre, mail, clave render = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda #renderEdit.set_property('editable', True) # Columnas de la vista columna0 = gtk.TreeViewColumn('ID', render, text=0) columna1 = gtk.TreeViewColumn('Nombre', render, text=1) columna2 = gtk.TreeViewColumn('Descripción', render, text=2) columna3 = gtk.TreeViewColumn('Precio', render, text=3) columna4 = gtk.TreeViewColumn('Costo', render, text=4) columna5 = gtk.TreeViewColumn('IVA', render, text=5) columna6 = gtk.TreeViewColumn('Comisión', render, text=6) columna7 = gtk.TreeViewColumn('Stock Actual', render, text=7) columna8 = gtk.TreeViewColumn('Stock Mínimo', render, text=8) columna9 = gtk.TreeViewColumn('Descuento' , render, text=9) #columna6.set_visible(False) # Para que no se vea por ventana # Lista donde cada elemento es un objeto usuario productos = modelo_productos.obtenerTodos() if productos != None: for producto in productos: lista.append([producto.getId(), producto.getNombre(), producto.getDescripcion(), producto.getPrecio(), producto.getCosto(), producto.getIVA(), producto.getComision(), producto.getStock_Act(), producto.getStock(), producto.getDescuento()]) # Arma la vista con las columas y lista de elementos self.vista.set_model(lista) if inicial: self.vista.append_column(columna0) self.vista.append_column(columna1) self.vista.append_column(columna2) self.vista.append_column(columna3) self.vista.append_column(columna4) self.vista.append_column(columna5) self.vista.append_column(columna6) self.vista.append_column(columna7) self.vista.append_column(columna8) self.vista.append_column(columna9) # Permite ordenar por columnas columna0.set_sort_column_id(0) columna1.set_sort_column_id(1) columna2.set_sort_column_id(2) columna3.set_sort_column_id(3) columna4.set_sort_column_id(4) columna5.set_sort_column_id(5) columna6.set_sort_column_id(6) columna7.set_sort_column_id(7) columna8.set_sort_column_id(8) columna9.set_sort_column_id(9) #self.vista.set_reorderable(True) # Permite drag and drop entre los datos self.on_comboBuscar_changed(self.comboBuscar) # Esto es para asignar la columna por la que se puede buscar self.vista.show()
def cargarVistaProductos(self, inicial): # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree. lista = gtk.ListStore(int, str, str, str, str) # ID, usuario, nombre, mail, clave render = gtk.CellRendererText( ) # Objeto que se encarga de dibujar cada celda #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda #renderEdit.set_property('editable', True) # Columnas de la vista columna0 = gtk.TreeViewColumn('ID Producto', render, text=0) columna1 = gtk.TreeViewColumn('Nombre Producto', render, text=1) columna2 = gtk.TreeViewColumn('Descripción', render, text=2) columna3 = gtk.TreeViewColumn('Precio Unitario', render, text=3) columna4 = gtk.TreeViewColumn('Stock Actual', render, text=4) #columna6.set_visible(False) # Para que no se vea por ventana # Lista donde cada elemento es un objeto usuario productos = modelo_productos.obtenerTodos() if productos != None: for producto in productos: lista.append([ producto.getId(), producto.getNombre(), producto.getDescripcion(), producto.getPrecio(), producto.getStock_Act() ]) # Arma la vista con las columas y lista de elementos self.vistaP.set_model(lista) if inicial: self.vistaP.append_column(columna0) self.vistaP.append_column(columna1) self.vistaP.append_column(columna2) self.vistaP.append_column(columna3) self.vistaP.append_column(columna4) # Permite ordenar por columnas columna0.set_sort_column_id(0) columna1.set_sort_column_id(1) columna2.set_sort_column_id(2) columna3.set_sort_column_id(3) columna4.set_sort_column_id(4) #self.vista.set_reorderable(True) # Permite drag and drop entre los datos self.vistaP.show()
def cargarVista(self, inicial): # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree. lista = gtk.ListStore(int,str,str,str,str) # ID, usuario, nombre, mail, clave render = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda #renderEdit.set_property('editable', True) # Columnas de la vista columna0 = gtk.TreeViewColumn('ID Producto', render, text=0) columna1 = gtk.TreeViewColumn('Nombre del Producto', render, text=1) columna2 = gtk.TreeViewColumn('Descripción', render, text=2) columna3 = gtk.TreeViewColumn('Precio', render, text=3) columna4 = gtk.TreeViewColumn('Stock', render, text=4) #columna6.set_visible(False) # Para que no se vea por ventana # Lista donde cada elemento es un objeto usuario productos = modelo_productos.obtenerTodos() if productos != None: for producto in productos: precio = utils.convertir_numero(int(producto.getPrecio())) lista.append([producto.getId(), producto.getNombre(), producto.getDescripcion(), precio, producto.getStock_Act()]) # Arma la vista con las columas y lista de elementos self.vista.set_model(lista) if inicial: self.vista.append_column(columna0) self.vista.append_column(columna1) self.vista.append_column(columna2) self.vista.append_column(columna3) self.vista.append_column(columna4) # Permite ordenar por columnas columna0.set_sort_column_id(0) columna1.set_sort_column_id(1) columna2.set_sort_column_id(2) columna3.set_sort_column_id(3) columna4.set_sort_column_id(4) #self.vista.set_reorderable(True) # Permite drag and drop entre los datos self.vista.show()
def cargarVista(self, inicial): # Tipos de dato de cada columna. ListStore es el modelo del TreeView, en este caso, lista. Podria ser Tree. lista = gtk.ListStore(int, str, str, str, str, str, str, str, str, str) # ID, usuario, nombre, mail, clave render = gtk.CellRendererText( ) # Objeto que se encarga de dibujar cada celda #renderEdit = gtk.CellRendererText() # Objeto que se encarga de dibujar cada celda #renderEdit.set_property('editable', True) # Columnas de la vista columna0 = gtk.TreeViewColumn('ID', render, text=0) columna1 = gtk.TreeViewColumn('Nombre', render, text=1) columna2 = gtk.TreeViewColumn('Descripción', render, text=2) columna3 = gtk.TreeViewColumn('Precio', render, text=3) columna4 = gtk.TreeViewColumn('Costo', render, text=4) columna5 = gtk.TreeViewColumn('IVA', render, text=5) columna6 = gtk.TreeViewColumn('Comisión', render, text=6) columna7 = gtk.TreeViewColumn('Stock Actual', render, text=7) columna8 = gtk.TreeViewColumn('Stock Mínimo', render, text=8) columna9 = gtk.TreeViewColumn('Descuento', render, text=9) #columna6.set_visible(False) # Para que no se vea por ventana # Lista donde cada elemento es un objeto usuario productos = modelo_productos.obtenerTodos() if productos != None: for producto in productos: lista.append([ producto.getId(), producto.getNombre(), producto.getDescripcion(), producto.getPrecio(), producto.getCosto(), producto.getIVA(), producto.getComision(), producto.getStock_Act(), producto.getStock(), producto.getDescuento() ]) # Arma la vista con las columas y lista de elementos self.vista.set_model(lista) if inicial: self.vista.append_column(columna0) self.vista.append_column(columna1) self.vista.append_column(columna2) self.vista.append_column(columna3) self.vista.append_column(columna4) self.vista.append_column(columna5) self.vista.append_column(columna6) self.vista.append_column(columna7) self.vista.append_column(columna8) self.vista.append_column(columna9) # Permite ordenar por columnas columna0.set_sort_column_id(0) columna1.set_sort_column_id(1) columna2.set_sort_column_id(2) columna3.set_sort_column_id(3) columna4.set_sort_column_id(4) columna5.set_sort_column_id(5) columna6.set_sort_column_id(6) columna7.set_sort_column_id(7) columna8.set_sort_column_id(8) columna9.set_sort_column_id(9) #self.vista.set_reorderable(True) # Permite drag and drop entre los datos self.on_comboBuscar_changed( self.comboBuscar ) # Esto es para asignar la columna por la que se puede buscar self.vista.show()