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) # 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/Razón Social', render, text=1) columna2 = gtk.TreeViewColumn('Direccion', render, text=2) columna3 = gtk.TreeViewColumn('RUC/Cedula', render, text=3) columna4 = gtk.TreeViewColumn('Email', render, text=4) columna5 = gtk.TreeViewColumn('Tipo Persona', render, text=5) columna6 = gtk.TreeViewColumn('Teléfono', render, text=6) #columna6.set_visible(False) # Para que no se vea por ventana # Lista donde cada elemento es un objeto usuario clientes = modelo_clientes.obtenerTodos() if clientes != None: for cliente in clientes: lista.append([cliente.getId(), cliente.getNombre(), cliente.getDireccion(), cliente.getRuc_Cedula(), cliente.getEmail(), cliente.getTipo(), cliente.getTelefono()]) # 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.columns_autosize() # 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) #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 cargarComboCliente(self, clienteID, data=None): self.lista = gtk.ListStore(int, str) elemento = 0 mostrar = 0 cliente = modelo_clientes.obtenerTodos() if (cliente != None): for u in cliente: self.lista.append([u.getId(), u.getNombre()]) if (u.getId() == clienteID): mostrar = elemento elemento = elemento + 1 self.comboCliente.set_model(self.lista) render = gtk.CellRendererText() self.comboCliente.pack_start(render, True) self.comboCliente.add_attribute(render, 'text', 1) self.comboCliente.set_active(mostrar)
def cargarComboCliente(self,clienteID, data=None): self.lista = gtk.ListStore(int,str) elemento = 0 mostrar = 0 cliente = modelo_clientes.obtenerTodos() if (cliente != None): for u in cliente: self.lista.append([u.getId(), u.getNombre()]) if(u.getId() == clienteID): mostrar = elemento elemento = elemento + 1 self.comboCliente.set_model(self.lista) render = gtk.CellRendererText() self.comboCliente.pack_start(render, True) self.comboCliente.add_attribute(render,'text', 1) self.comboCliente.set_active(mostrar)