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"))
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"))
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 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)
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)
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)