Esempio n. 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,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('Cédula', render, text=1)
        columna2 = gtk.TreeViewColumn('Nombres', render, text=2)
        columna3 = gtk.TreeViewColumn('Apellidos', render, text=3)
        columna4 = gtk.TreeViewColumn('Teléfono', render, text=4)
        columna5 = gtk.TreeViewColumn('Dirección', render, text=5)
        columna6 = gtk.TreeViewColumn('Barrio', render, text=6)
        columna7 = gtk.TreeViewColumn('Ciudad', render, text=7)
        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        vendedores = modelo_vendedores.obtenerTodos()
        if vendedores != None:
            for vendedor in vendedores:
                lista.append([vendedor.getId(), vendedor.getCedula(), vendedor.getNombre(), vendedor.getApellido(), vendedor.getTelefono(), vendedor.getDireccion(), vendedor.getBarrio(), vendedor.getCiudad()])

        # 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)
            
            # 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)
            
            #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()
Esempio n. 2
0
    def cargarComboVendedor(self, vendedorID, data=None):

        lista = gtk.ListStore(int, str)
        elemento = 0
        mostrar = 0
        vendedor = modelo_vendedores.obtenerTodos()
        if (vendedor != None):
            for u in vendedor:
                lista.append([u.getId(), u.getNombre()])
                if (u.getId() == vendedorID): mostrar = elemento
                elemento = elemento + 1

            self.comboVendedor.set_model(lista)
            render = gtk.CellRendererText()
            self.comboVendedor.pack_start(render, True)
            self.comboVendedor.add_attribute(render, 'text', 1)
            self.comboVendedor.set_active(mostrar)
Esempio n. 3
0
 def cargarComboVendedor(self,vendedorID, data=None):
     
     lista = gtk.ListStore(int,str)
     elemento = 0
     mostrar = 0
     vendedor = modelo_vendedores.obtenerTodos()
     if(vendedor != None):
         for u in vendedor:
             lista.append([u.getId(), u.getNombre()])
             if(u.getId() == vendedorID): mostrar = elemento
             elemento = elemento + 1
             
         self.comboVendedor.set_model(lista)
         render = gtk.CellRendererText()
         self.comboVendedor.pack_start(render, True)
         self.comboVendedor.add_attribute(render, 'text', 1)
         self.comboVendedor.set_active(mostrar)      
Esempio n. 4
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,
                              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('Cédula', render, text=1)
        columna2 = gtk.TreeViewColumn('Nombres', render, text=2)
        columna3 = gtk.TreeViewColumn('Apellidos', render, text=3)
        columna4 = gtk.TreeViewColumn('Teléfono', render, text=4)
        columna5 = gtk.TreeViewColumn('Dirección', render, text=5)
        columna6 = gtk.TreeViewColumn('Barrio', render, text=6)
        columna7 = gtk.TreeViewColumn('Ciudad', render, text=7)
        #columna6.set_visible(False) # Para que no se vea por ventana
        # Lista donde cada elemento es un objeto usuario
        vendedores = modelo_vendedores.obtenerTodos()
        if vendedores != None:
            for vendedor in vendedores:
                lista.append([
                    vendedor.getId(),
                    vendedor.getCedula(),
                    vendedor.getNombre(),
                    vendedor.getApellido(),
                    vendedor.getTelefono(),
                    vendedor.getDireccion(),
                    vendedor.getBarrio(),
                    vendedor.getCiudad()
                ])

        # 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)

            # 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)

            #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()