def ShowPerfilViajero2(id): if request.method == "GET": logic = idViajeroLogic() idV = logic.getidViajero(id) idViajero = int("".join(map(str, idV[0]))) logic2 = PerfilViajero() data = logic2.getPerfilViajero(idViajero) logic3 = NotasViajero() Notas = logic3.getNotasViajero(id) logic4 = ShowViajesViajero() viajes = logic4.ShowViajesViajero(idViajero) logic5 = ViajeroPedidos() pedidos = logic5.ShowPedidosViajero(idViajero) logic6 = ViajesDispViajero() viajesDisponibles = logic6.ShowViajesDisp(idViajero) return render_template( "perfilViajero2.html", datos=data, Notas=Notas, Viajes=viajes, Pedidos=pedidos, Activos=viajesDisponibles, ) else: # "POST" logic = idViajeroLogic() idV = logic.getidViajero(id) idViajero = int("".join(map(str, idV[0]))) logic2 = PerfilViajero() data = logic2.getPerfilViajero(idViajero) logic3 = NotasViajero() Notas = logic3.getNotasViajero(id) logic4 = ShowViajesViajero() viajes = logic4.ShowViajesViajero(idViajero) logic5 = ViajeroPedidos() pedidos = logic5.ShowPedidosViajero(idViajero) logic6 = ViajesDispViajero() viajesDisponibles = logic6.ShowViajesDisp(idViajero) return render_template( "perfilViajero2.html", datos=data, Notas=Notas, Viajes=viajes, Pedidos=pedidos, Activos=viajesDisponibles, )
def ShowViajesViajeros(): if request.method == "GET": logic = idViajeroLogic() idV = logic.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) logic2 = ShowViajesViajero() data = logic2.ShowViajesViajero(idViajero) return render_template("viajesviajeros.html", datos=data, Viajero=idViajero) else: # "POST" idViaje = request.form["idviaje"] Estado = request.form["estado"] logic = DisponibilidadViajero() logic.DisponibilidadViajero(idViaje, Estado) logic3 = idViajeroLogic() idV = logic3.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) logic2 = ShowViajesViajero() data = logic2.ShowViajesViajero(idViajero) return render_template("viajesviajeros.html", datos=data)
def ShowSolicitudPedidos(): if request.method == "GET": logic = idViajeroLogic() idV = logic.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) logic2 = SolicitudPedidos() data = logic2.SolicitudPedidos(idViajero) return render_template("solicitudes_pedidos.html", datos=data, idViajero=idViajero) else: # "POST" idSolicitudPedido = request.form["idsolicitud"] Estado = request.form["estadop"] clase = UpdatePedidoLogic() clase.UpdatePedido(idSolicitudPedido, Estado) logic = idViajeroLogic() idV = logic.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) logic2 = SolicitudPedidos() data = logic2.SolicitudPedidos(idViajero) return render_template("solicitudes_pedidos.html", datos=data, idViajero=idViajero)
def CalificarUsuarios(id): if request.method == "GET": logic = ActualizarLogic() data = logic.PedidoByid(id) return render_template("calificarusuario.html", datos=data) else: # "POST" Calificado = request.form["idUsuarioCalificado"] Calificador = diccionarioUsuarios.get("idUser") IdPedido = request.form["idPedido"] Nota = request.form["Nota"] comentario = request.form["comentario"] logic = calificarviajero() rows = logic.calificarviajero(Calificador, Calificado, IdPedido, Nota, comentario) logic3 = idViajeroLogic() idV = logic3.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) logic2 = ViajeroPedidos() data = logic2.ShowPedidosViajero(idViajero) return render_template("pedidosViajero.html", datos=data, idViajero=idViajero)
def EditarPerfil(): if request.method == "GET": profile = PerfilUsuario() data = profile.getPerfilUsuario(diccionarioUsuarios.get("idUser")) return render_template("editarPerfil.html", datos=data) else: # "POST" Usuario = request.form["usuario"] Correo = request.form["correo"] Password = request.form["password"] Telefono = request.form["telefono"] Pais = request.form["pais"] Foto = "" print(f"request.files -> {request.files}") if "file" not in request.files: flash("No file part") print(request.url) return redirect(request.url) file = request.files["file"] print(f"file.filename -> {file.filename}") if file.filename == "": flash("No image selected for uploading") editar = UpdatePerfilViajero() editar.UpdatePerfilViajero( diccionarioUsuarios.get("idUser"), Usuario, Correo, Password, Telefono, Pais, diccionarioUsuarios.get("Foto"), ) diccionarioUsuarios.update({"Pais": Pais}) diccionarioUsuarios.update({"User": Usuario}) logic = idViajeroLogic() idV = logic.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) logic2 = PerfilViajero() data = logic2.getPerfilViajero(idViajero) logic3 = NotasViajero() Notas = logic3.getNotasViajero(diccionarioUsuarios.get("idUser")) logic4 = ShowViajesViajero() viajes = logic4.ShowViajesViajero(idViajero) logic5 = ViajeroPedidos() pedidos = logic5.ShowPedidosViajero(idViajero) logic6 = ViajesDispViajero() viajesDisponibles = logic6.ShowViajesDisp(idViajero) return render_template( "perfilViajero.html", datos=data, Notas=Notas, Viajes=viajes, Pedidos=pedidos, Activos=viajesDisponibles, ) if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config["UPLOAD_FOLDER"], filename)) flash("Image successfully uploaded and displayed") Foto = file.filename editar = UpdatePerfilViajero() editar.UpdatePerfilViajero( diccionarioUsuarios.get("idUser"), Usuario, Correo, Password, Telefono, Pais, Foto, ) diccionarioUsuarios.update({"Foto": Foto}) diccionarioUsuarios.update({"Pais": Pais}) diccionarioUsuarios.update({"User": Usuario}) else: flash("Allowed image types are -> png, jpg, jpeg, gif") return redirect(request.url) logic = idViajeroLogic() idV = logic.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) logic2 = PerfilViajero() data = logic2.getPerfilViajero(idViajero) logic3 = NotasViajero() Notas = logic3.getNotasViajero(diccionarioUsuarios.get("idUser")) logic4 = ShowViajesViajero() viajes = logic4.ShowViajesViajero(idViajero) logic5 = ViajeroPedidos() pedidos = logic5.ShowPedidosViajero(idViajero) logic6 = ViajesDispViajero() viajesDisponibles = logic6.ShowViajesDisp(idViajero) return render_template( "perfilViajero.html", datos=data, Notas=Notas, Viajes=viajes, Pedidos=pedidos, Activos=viajesDisponibles, )
def registrarViajeform(): if request.method == "GET": logic = idViajeroLogic() idV = logic.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) return render_template("registrarViaje.html", idViajero=idViajero) else: # "POST" logic = idViajeroLogic() idV = logic.getidViajero(diccionarioUsuarios.get("idUser")) idViajero = int("".join(map(str, idV[0]))) fechaInicio = request.form["fechaInicio"] fechaRegreso = request.form["fechaRegreso"] paisDestino = request.form["paisDestino"] direccionEstadia = request.form["direccionEstadia"] cobroLibra = request.form["cobroLibra"] telefono = request.form["telefono"] imagenReferencia = "" print(f"request.files -> {request.files}") if "file" not in request.files: flash("No file part") print(request.url) return redirect(request.url) file = request.files["file"] print(f"file.filename -> {file.filename}") if file.filename == "": flash("No image selected for uploading") logic = RegisterViajeLogic() rows = logic.insertNewViaje( idViajero, fechaInicio, fechaRegreso, paisDestino, direccionEstadia, cobroLibra, telefono, imagenReferencia, ) return render_template( "dashboard_viajero.html", userdata=diccionarioUsuarios.get("User"), userfoto=diccionarioUsuarios.get("Foto"), ) if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(app.config["UPLOAD_FOLDER"], filename)) flash("Image successfully uploaded and displayed") imagenReferencia = file.filename logic = RegisterViajeLogic() rows = logic.insertNewViaje( idViajero, fechaInicio, fechaRegreso, paisDestino, direccionEstadia, cobroLibra, telefono, imagenReferencia, ) else: flash("Allowed image types are -> png, jpg, jpeg, gif") return render_template( "dashboard_viajero.html", userdata=diccionarioUsuarios.get("User"), userfoto=diccionarioUsuarios.get("Foto"), ) message = f"{rows} affected" return render_template( "dashboard_viajero.html", userdata=diccionarioUsuarios.get("User"), userfoto=diccionarioUsuarios.get("Foto"), )