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