Beispiel #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)
Beispiel #2
0
    def asignar_propuesta(self, codigo):
        usuario_pro = Usuario(codigo=codigo)
        usuario_e = UsuarioDao().get_usuario_por_codigo(usuario_pro)
        if usuario_e is None:
            flash("El codigo del estudiante no existe", "error")
            return redirect(url_for("estudiante.home"))
        usuario_p = Propuesta_UsuarioDao().get_propuesta_usuario(
            UsuarioPropuesta(id_estudiante=usuario_e.getId()))
        if usuario_p is not None:
            flash("El estudiante ya esta asignado a una propuesta", "error")
            return redirect(url_for("estudiante.home"))

        usuario_pro = Propuesta_UsuarioDao().get_propuesta_usuario(
            UsuarioPropuesta(id_estudiante=session['usuario']['id']))
        if Propuesta_UsuarioDao().crear_propuesta_usuario(
                usuario_pro.getId_propuesta(), usuario_e.getId()):
            mensaje = "Ha sido asignado a una propuesta de trabajo." \
                      "Favor ingresar al sistema y verificar la informacion," \
                      " si no esta deacuerdo por favor diligenciar un retiro " \
                      "de la propuesta." \
                      ""
            flash("Se ha asignado correctamente al estudiante", "success")
            EmailController().enviar_email(
                usuario_e.getEmail(), mensaje,
                "Asignacion de Propuesta - CTG Sistemas")
            return redirect(url_for("estudiante.home"))
Beispiel #3
0
    def asignar_propuesta(self, codigo):
        usuario_pro = Usuario(codigo=codigo)
        usuario_e = UsuarioDao().get_usuario_por_codigo(usuario_pro)
        if usuario_e is None:
            flash("El codigo del estudiante no existe", "error")
            return redirect(url_for("estudiante.home"))
        usuario_p = Propuesta_UsuarioDao().get_propuesta_usuario(
            UsuarioPropuesta(id_estudiante=usuario_e.getId()))
        if usuario_p is not None:
            flash("El estudiante ya esta asignado a una propuesta", "error")
            return redirect(url_for("estudiante.home"))

        usuario_pro = Propuesta_UsuarioDao().get_propuesta_usuario(
            UsuarioPropuesta(id_estudiante = session['usuario']['id']))
        if Propuesta_UsuarioDao().crear_propuesta_usuario(usuario_pro.getId_propuesta(),
                                                          usuario_e.getId()):
            mensaje = "Ha sido asignado a una propuesta de trabajo." \
                      "Favor ingresar al sistema y verificar la informacion," \
                      " si no esta deacuerdo por favor diligenciar un retiro " \
                      "de la propuesta." \
                      ""
            flash("Se ha asignado correctamente al estudiante", "success")
            EmailController().enviar_email(
                usuario_e.getEmail(), mensaje,
                "Asignacion de Propuesta - CTG Sistemas")
            return redirect(url_for("estudiante.home"))
Beispiel #4
0
 def enviarMensajeDoc(self, mensaje, id):
     usuario = UsuarioDao().get_usuario_id(id)
     para = '*****@*****.**'
     if EmailController().enviar_email(
             para, mensaje+" correo del usuario: "+usuario.getEmail(),
             "Solicitud Consulta - EmergencyPets"):
             msg = u" Se envio correctamente el correo."
             type_flash = "success"
     else:
         msg = u"Error al enviar el correo."
     flash(msg, type_flash)
     return redirect(url_for("emergencia.get_mensaje"))
Beispiel #5
0
 def get_editar_usuario(self, id_usuario):
     usuario = Usuario(id=id_usuario)
     usuario_e = UsuarioDao().get_usuario_por_id(usuario)
     usuario_edit = {
         'nombres': usuario_e.getNombres(),
         'apellidos': usuario_e.getApellidos(),
         'cedula': usuario_e.getCedula(), 'email': usuario_e.getEmail(),
         'tipo_usuario': usuario_e.getTipoUsuario()
     }
     tipos = TipoUsuarioDao().listar_tipo_usuario()
     if usuario_e is None:
         flash("El usuario que intenta editar no existe.", "error")
     return render_template(
         "usuarios/editar.html", usuario_edit=usuario_edit, id=id_usuario,
         tipos=tipos)
Beispiel #6
0
 def get_editar_usuario(self, id_usuario):
     usuario = Usuario(id=id_usuario)
     usuario_e = UsuarioDao().get_usuario_por_id(usuario)
     usuario_edit = {
         'nombres': usuario_e.getNombres(),
         'apellidos': usuario_e.getApellidos(),
         'cedula': usuario_e.getCedula(), 'email': usuario_e.getEmail(),
         'tipo_usuario': usuario_e.getTipoUsuario()
     }
     tipos = TipoUsuarioDao().listar_tipo_usuario()
     if usuario_e is None:
         flash("El usuario que intenta editar no existe.", "error")
     return render_template(
         "secretaria/editar.html", usuario_edit=usuario_edit, id=id_usuario,
         tipos=tipos)
Beispiel #7
0
    def get_editar_usuario(self, id_usuario):
        usuario = Usuario(id=id_usuario)
        usuario_e = UsuarioDao().get_usuario_id(usuario.getId())
        usuario_edit = {
            'nombre': usuario_e.getNombre(),
            'apellido': usuario_e.getApellido(),
            'genero': usuario_e.getGenero(),
            'telefono': usuario_e.getTelefono(),
            'fecha_nacimiento': usuario_e.getFecha_nacimiento(),
            'barrio': usuario_e.getBarrio(),
            'direccion': usuario_e.getDireccion(),
            'cedula': usuario_e.getCedula(),
            'email': usuario_e.getEmail()
        }

        if usuario_e is None:
            flash("El usuario que intenta editar no existe.", "error")
        return render_template(
            "usuarios/editar.html", usuario_edit=usuario_edit, id=id_usuario,
            usuario=usuario_e)
Beispiel #8
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)