Пример #1
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"))
Пример #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"))
Пример #3
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)
Пример #4
0
    def consulta_estudiante(self, codigo_e):
        usuario = Usuario(codigo=codigo_e)
        usuario_e = UsuarioDao().get_usuario_por_codigo(usuario)
        if usuario_e is None:
            flash("El codigo del estudiante no existe.", "error")

            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))
            return render_template("/coordinador/juradoEstudiante.html",
                                   usuario=usuario_u,
                                   tipoU=tipoU)

        usuario_p = Propuesta_UsuarioDao().get_propuesta_usuario(
            UsuarioPropuesta(id_estudiante=usuario_e.getId()))
        if usuario_p is None:
            flash("El estudiante no tiene trabajos.", "error")

            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))
            return render_template("/coordinador/juradoEstudiante.html",
                                   usuario=usuario_u,
                                   tipoU=tipoU)

        trabajoG = TrabajoGrado(
            id_propuesta=usuario_p.getId_propuesta().getId())
        print trabajoG.getId_propuesta().getId()
        if TrabajoGradoDao().get_trabajo_Estudiante(trabajoG):
            trabajos = TrabajoGradoDao().get_trabajo_Estudiante(trabajoG)
            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))

            return render_template("/coordinador/juradoEstudiante.html",
                                   trabajos=trabajos,
                                   usuario=usuario_u,
                                   tipoU=tipoU)
        else:
            flash("No existen Trabajos con esos parametros.", "error")
            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))
            return render_template("/coordinador/juradoEstudiante.html",
                                   usuario=usuario_u,
                                   tipoU=tipoU)
Пример #5
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)
Пример #6
0
    def consulta_estudiante(self, codigo_e):
        usuario = Usuario(codigo=codigo_e)
        usuario_e = UsuarioDao().get_usuario_por_codigo(usuario)
        if usuario_e is None:
            flash("El codigo del estudiante no existe.", "error")
            
            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))
            return render_template("/coordinador/juradoEstudiante.html",usuario=usuario_u, tipoU=tipoU)
                                   
        usuario_p = Propuesta_UsuarioDao().get_propuesta_usuario(UsuarioPropuesta(id_estudiante=usuario_e.getId()))
        if usuario_p is None:
            flash("El estudiante no tiene trabajos.", "error")
            
            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))
            return render_template("/coordinador/juradoEstudiante.html",usuario=usuario_u, tipoU=tipoU)

        trabajoG = TrabajoGrado(id_propuesta=usuario_p.getId_propuesta().getId())
        if TrabajoGradoDao().get_trabajo_Estudiante(trabajoG):
            trabajos = TrabajoGradoDao().get_trabajo_Estudiante(trabajoG)
            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))
            
            return render_template("/coordinador/juradoEstudiante.html", trabajos=trabajos, usuario=usuario_u, tipoU=tipoU)
        else:
            flash("No existen Trabajos con esos parametros.", "error")
            tipoU = session['usuario']['tipo']
            usuario_u = UsuarioDao().get_usuario_por_codigo(
                Usuario(codigo=session['usuario']['codigo']))
            return render_template("/coordinador/juradoEstudiante.html",usuario=usuario_u, tipoU=tipoU)