示例#1
0
    def on_botonModificar_clicked(self, widget):

        (model,iter) = self.vista.get_selection().get_selected()
        if iter != None:
            self.cargarEdit() # Ventana de edición de los datos
            fila = list(model[iter])

            # Se busca el proyecto para recuperar sus datos (en la tabla no están todos)
            idProyecto = fila[0]
            proyecto = projects.buscar(idProyecto)
            usrID = proyecto.getCreated_user_id() # Para controlar si puede modificar

            # Solo se puede modificar el proyecto del propio usuario
            if (usrID != globalDef.glb_usuario):
                mostrar = mensajes.error(self.winMain, mensajes.USER_ACT)
            else:
                # Se asocian a los campos de edición los valores seleccionados
                self.identificador = proyecto.getId() # El ID no es dato modificable, se mantiene su valor
                self.cargarComboUsuario(proyecto.getCreated_user_id())
                self.textoNombre.set_text(proyecto.getName())
                self.textoDescBuffer.set_text(proyecto.getDescription())
                # Se toma la fecha en SQL y se pasa el dato a Tuple (el tipo de dato que maneja calendario)
                fechaTupla = calendario.toTuple(proyecto.getCreated())
                self.calendario.setFecha(fechaTupla)
                self.textoFecha.set_text(calendario.toStr(self.calendario.calendario.get_date()))

                self.winEdit.show() # Ventana de edición de los datos
示例#2
0
    def on_botonModificar_clicked(self, widget):

        (model, iter) = self.vista.get_selection().get_selected()
        if iter != None:
            self.cargarEdit()  # Ventana de edición de los datos
            fila = list(model[iter])

            # Se busca el proyecto para recuperar sus datos (en la tabla no están todos)
            idProyecto = fila[0]
            proyecto = projects.buscar(idProyecto)
            usrID = proyecto.getCreated_user_id(
            )  # Para controlar si puede modificar

            # Solo se puede modificar el proyecto del propio usuario
            if (usrID != globalDef.glb_usuario):
                mostrar = mensajes.error(self.winMain, mensajes.USER_ACT)
            else:
                # Se asocian a los campos de edición los valores seleccionados
                self.identificador = proyecto.getId(
                )  # El ID no es dato modificable, se mantiene su valor
                self.cargarComboUsuario(proyecto.getCreated_user_id())
                self.textoNombre.set_text(proyecto.getName())
                self.textoDescBuffer.set_text(proyecto.getDescription())
                # Se toma la fecha en SQL y se pasa el dato a Tuple (el tipo de dato que maneja calendario)
                fechaTupla = calendario.toTuple(proyecto.getCreated())
                self.calendario.setFecha(fechaTupla)
                self.textoFecha.set_text(
                    calendario.toStr(self.calendario.calendario.get_date()))

                self.winEdit.show()  # Ventana de edición de los datos
示例#3
0
    def cargarEdit(self):

        # Se carga el archivo glade con la ventana de edición
        objsE = gtk.Builder()
        objsE.add_from_file('vistas/proyecto.glade')

        # Se recuperan los widget a usar (no son necesarios todos)
        self.winEdit = objsE.get_object('winEdit')
        self.comboUsuario = objsE.get_object('comboUsuario')
        self.textoNombre = objsE.get_object('textoNombre')
        self.textoDesc = objsE.get_object('textoDesc')
        self.textoDescBuffer = self.textoDesc.get_buffer()
        self.textoFecha = objsE.get_object('textoFecha')

        # ID se iniciliza ya que no es dato que se vea en la ventana de edición 
        self.identificador = 0
        # El calendario se inicializa con la fecha actual
        self.calendario = calendario.Calendario(None, self.textoFecha)
        self.textoFecha.set_text(calendario.toStr(self.calendario.calendario.get_date()))

        # Se asocian las senales del archivo glade a metodos de la clase
        objsE.connect_signals(self)
示例#4
0
    def cargarEdit(self):

        # Se carga el archivo glade con la ventana de edición
        objsE = gtk.Builder()
        objsE.add_from_file('vistas/proyecto.glade')

        # Se recuperan los widget a usar (no son necesarios todos)
        self.winEdit = objsE.get_object('winEdit')
        self.comboUsuario = objsE.get_object('comboUsuario')
        self.textoNombre = objsE.get_object('textoNombre')
        self.textoDesc = objsE.get_object('textoDesc')
        self.textoDescBuffer = self.textoDesc.get_buffer()
        self.textoFecha = objsE.get_object('textoFecha')

        # ID se iniciliza ya que no es dato que se vea en la ventana de edición
        self.identificador = 0
        # El calendario se inicializa con la fecha actual
        self.calendario = calendario.Calendario(None, self.textoFecha)
        self.textoFecha.set_text(
            calendario.toStr(self.calendario.calendario.get_date()))

        # Se asocian las senales del archivo glade a metodos de la clase
        objsE.connect_signals(self)