def recordar_contrasena(self, codigo): usuario_c = UsuarioDao().get_usuario_por_codigo(Usuario(codigo=codigo)) type_flash = "error" if usuario_c is None: msg = "El usuario no existe en el sistema." else: token = hashlib.sha1( str(usuario_c.getId()) + usuario_c.getCodigo()).hexdigest() usuario_c.setTokenPassword(token) mensaje = "Para realizar el cambio de contraseña en el sistema " \ "haga <a href='https://ctgistemas.herokuapp.com/cambiar_contrasena/" + \ usuario_c.getTokenPassword() + "'>clic aquí.</a>" print mensaje if EmailController().enviar_email( usuario_c.getEmail(), mensaje, "Cambio de Contraseña - CTG Sistemas"): if not UsuarioDao().editar_usuario(usuario_c): msg = u"Error al realizar el cambio de la contraseña." else: msg = u"Se ha un email con las intrucciones para " \ u"restablecer su contraseñas." type_flash = "success" else: msg = u"Error al enviar el email de cambio de contraseña." flash(msg, type_flash)
def cambiar_contrasena_olvidada(self, contrasena_1, contrasena_2, token): if contrasena_2 != contrasena_1: flash(u"Las contraseñas no coinciden.", "Error") return usuario = UsuarioDao().get_usuario_por_token( Usuario(token_password=token)) if usuario is None: flash(u"El token no es valido para el cambio de contraseña.", 'error') return usuario.setTokenPassword(None) usuario.setContrasena(hashlib.sha1(contrasena_1).hexdigest()) if UsuarioDao().cambiar_recordar_contrasena(usuario): flash(u"Contraseña actualizada correctamente.", 'success') else: flash(u"Error al cambiar la contraseña, intente nuevamente.", "error")
def cambiar_contrasena_olvidada(self, contrasena_1, contrasena_2, token): if contrasena_2 != contrasena_1: flash(u"Las contraseñas no coinciden.", "Error") return usuario = UsuarioDao().get_usuario_por_token( Usuario(token_password=token)) if usuario is None: flash(u"El token no es valido para el cambio de contraseña.", 'error') return usuario.setTokenPassword(None) usuario.setContrasena(hashlib.sha1(contrasena_1).hexdigest()) if UsuarioDao().cambiar_recordar_contrasena(usuario): flash(u"Contraseña actualizada correctamente.", 'success') else: flash(u"Error al cambiar la contraseña, intente nuevamente.", "error")
def recordar_contrasena(self, email): usuario_c = UsuarioDao().get_usuario_por_email(Usuario(email=email)) type_flash = "error" if usuario_c is None: msg = "El usuario no existe en el sistema." else: token = hashlib.sha1( str(usuario_c.getId()) + usuario_c.getCedula()).hexdigest() usuario_c.setTokenPassword(token) mensaje = "Para realizar el cambio de contraseña en el sistema " \ "haga <a href='https://emergencypets.herokuapp.com//cambiar_contrasena/"+ \ usuario_c.getTokenPassword() + "'>clic aquí.</a>" if EmailController().enviar_email( usuario_c.getEmail(), mensaje, "Cambio de Contraseña - EmergencyPets"): if not UsuarioDao().editar_usuario(usuario_c): msg = u"Error al realizar el cambio de la contraseña." else: msg = u"Se ha un email con las intrucciones para " \ u"restablecer su contraseñas." type_flash = "success" else: msg = u"Error al enviar el email de cambio de contraseña." flash(msg, type_flash)