def on_botonOK_clicked(self, widget): ctrlOK = True # Los datos no pueden estar vacíos if (self.textoUsuario.get_text() == '') or (self.textoNombre.get_text() == '') or (self.textoMail.get_text() == ''): mostrar = mensajes.error(self.winEdit, mensajes.DATOS_NO) ctrlOK = False else: # Se recuperan todos los datos, para ver si el usuario ya existe usuarios = users.obtenerTodos() if (usuarios != None): for u in usuarios: if (u.getUsername() == self.textoUsuario.get_text()) and (u.getId() != self.identificador): mostrar = mensajes.error(self.winEdit, mensajes.USER_EXISTE) ctrlOK = False if (ctrlOK == True): # Los controles están OK, se crea o modifica el registro usuario = users.User() usuario.setUsername(self.textoUsuario.get_text()) usuario.setName(self.textoNombre.get_text()) usuario.setEmail(self.textoMail.get_text()) # Los datos de ID y clave son los que se mantienen en variables usuario.setId(self.identificador) usuario.setPassword(self.clave) if (self.identificador == 0): # Es un registro nuevo if users.crear(usuario): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK) else: mostrar = mensajes.error(self.winEdit, mensajes.OPER_NO) else: if users.actualizar(usuario): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK) else: mensajes.error(self.winEdit, mensajes.OPER_NO) self.winEdit.destroy() self.cargarVista(False) # Se llena la vista con los registros (False indica que no es la carga inicial)
def on_botonOK_clicked(self, widget): ctrlOK = True # Los datos no pueden estar vacíos if (self.textoUsuario.get_text() == '') or (self.textoNombre.get_text() == '') or (self.textoMail.get_text() == ''): mostrar = mensajes.error(self.winEdit, mensajes.DATOS_NO) ctrlOK = False else: # Se recuperan todos los datos, para ver si el usuario ya existe usuarios = users.obtenerTodos() if (usuarios != None): for u in usuarios: if (u.getUsername() == self.textoUsuario.get_text()) and ( u.getId() != self.identificador): mostrar = mensajes.error(self.winEdit, mensajes.USER_EXISTE) ctrlOK = False if (ctrlOK == True): # Los controles están OK, se crea o modifica el registro usuario = users.User() usuario.setUsername(self.textoUsuario.get_text()) usuario.setName(self.textoNombre.get_text()) usuario.setEmail(self.textoMail.get_text()) # Los datos de ID y clave son los que se mantienen en variables usuario.setId(self.identificador) usuario.setPassword(self.clave) if (self.identificador == 0): # Es un registro nuevo if users.crear(usuario): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK) else: mostrar = mensajes.error(self.winEdit, mensajes.OPER_NO) else: if users.actualizar(usuario): mostrar = mensajes.aviso(self.winEdit, mensajes.OPER_OK) else: mensajes.error(self.winEdit, mensajes.OPER_NO) self.winEdit.destroy() self.cargarVista( False ) # Se llena la vista con los registros (False indica que no es la carga inicial)
def on_botonCambiar_clicked(self, widget): # Se busca el usuario y clave para ver si es un usuario correcto. usuario = users.buscarLogin(self.textoUsuario.get_text(), self.textoClave.get_text()) # La clave nueva y la repetida deben ser iguales if (self.textoNueva.get_text() != self.textoRepite.get_text()): mostrar = mensajes.error(self.winMain, mensajes.REPASS_NO) # La clave tiene que tener un caracter elif (self.textoNueva.get_text() == ''): mostrar = mensajes.error(self.winMain, mensajes.PASS_NO) # El login debe ser correcto elif (usuario == None): mostrar = mensajes.error(self.winMain, mensajes.USER_NO) # Es un usuario válido, modificamos su clave else: # Asignamos al objeto la clave nueva. usuario.setPassword(self.textoRepite.get_text()) salida = users.actualizar(usuario) if salida: mostrar = mensajes.aviso(self.winMain, mensajes.PASS_OK) else: mostrar = mensajes.error(self.winMain, mensajes.OPER_NO) self.winMain.destroy()