Example #1
0
 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)
Example #2
0
 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")
Example #3
0
 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")
Example #4
0
 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)