Ejemplo n.º 1
0
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,
        )
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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,
        )
Ejemplo n.º 6
0
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"),
        )