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