Exemple #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
        proveedores = modelo_proveedores.obtenerTodos()
        if proveedores != None:
            for proveedor in proveedores:
                lista.append([
                    proveedor.getId(),
                    proveedor.getNombre(),
                    proveedor.getDireccion(),
                    proveedor.getRuc_Cedula(),
                    proveedor.getEmail(),
                    proveedor.getTipo(),
                    proveedor.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)

            # 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()
Exemple #2
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
        proveedores = modelo_proveedores.obtenerTodos()
        if proveedores != None:
            for proveedor in proveedores:
                lista.append([proveedor.getId(), proveedor.getNombre(), proveedor.getDireccion(), proveedor.getRuc_Cedula(), proveedor.getEmail(), proveedor.getTipo(), proveedor.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)
            
            # 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()
Exemple #3
0
    def cargarComboProveedor(self, proveedorID):

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

            self.comboProveedor.set_model(lista)
            render = gtk.CellRendererText()
            self.comboProveedor.pack_start(render, True)
            self.comboProveedor.add_attribute(render, 'text', 1)
            self.comboProveedor.set_active(mostrar)
Exemple #4
0
 def cargarComboProveedor(self,proveedorID):
     
     lista = gtk.ListStore(int,str)
     elemento = 0
     mostrar = 0
     proveedor = modelo_proveedores.obtenerTodos()
     if (proveedor != None):
         for u in proveedor:
             lista.append([u.getId(), u.getNombre()])
             if(u.getId() == proveedorID): mostrar = elemento
             elemento = elemento + 1
             
         self.comboProveedor.set_model(lista)
         render = gtk.CellRendererText()
         self.comboProveedor.pack_start(render, True)
         self.comboProveedor.add_attribute(render,'text', 1)
         self.comboProveedor.set_active(mostrar)