コード例 #1
0
    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()
コード例 #2
0
    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)
コード例 #3
0
ファイル: ventas.py プロジェクト: pmonsalvo/SGTD
 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)