Пример #1
0
def accomodations_delete(destination_id, accomodation_id):
    Accomodation.delete_roomtypes_linked(accomodation_id)
    LikeAccomodation.query.filter_by(accomodation_id=accomodation_id).delete()
    Accomodation.query.filter_by(id=accomodation_id).delete()
    db.session().commit()

    return redirect(url_for("destinations_one", destination_id=destination_id))
Пример #2
0
def roomtypes_delete_one(accomodation_id, roomtype_id):
    a = Accomodation.query.get(accomodation_id)
    Accomodation.delete_roomtypes_one(accomodation_id, roomtype_id)

    try:
        db.session().commit()
    except:
        db.session().rollback()
        raise

    return redirect(
        url_for("accomodations_one",
                destination_id=a.destination_id,
                accomodation_id=a.id))
Пример #3
0
def accomodations_one(destination_id, accomodation_id):
    like = 0
    if current_user.is_authenticated:
        if LikeAccomodation.has_liked(current_user.id, accomodation_id):
            like = LikeAccomodation.has_liked(current_user.id, accomodation_id)
    return render_template(
        "accomodations/accomodation.html",
        destination=Destination.query.get(destination_id),
        accomodation=Accomodation.query.get(accomodation_id),
        likes=LikeAccomodation.how_many_likes_accomodation(accomodation_id),
        roomtypes=Accomodation.children_in_order(accomodation_id),
        user=current_user,
        liked=like,
        bookings=Accomodation.how_many_bookings(accomodation_id))
Пример #4
0
def accomodations_create(destination_id):
    form = AccomodationForm(request.form)

    accomodation = Accomodation.query.filter_by(name=form.name.data).first()
    if accomodation:
        return render_template(
            "accomodations/new.html",
            destination=Destination.query.get(destination_id),
            form=form,
            error="Accomodation already exists")

    if not form.validate():
        return render_template(
            "accomodations/new.html",
            destination=Destination.query.get(destination_id),
            form=form)

    a = Accomodation(form.name.data, form.description.data,
                     form.pricelevel.data, destination_id)
    a.pool = form.pool.data
    a.spa = form.spa.data
    a.gym = form.gym.data
    a.restaurant = form.restaurant.data

    db.session().add(a)
    try:
        db.session().commit()
    except:
        db.session().rollback()
        raise

    return redirect(
        url_for("destinations_one", destination_id=a.destination_id))
Пример #5
0
def destinations_one(destination_id):
    like = 0
    if current_user.is_authenticated:
        if LikeDestination.has_liked(current_user.id, destination_id):
            like = LikeDestination.has_liked(current_user.id, destination_id)
    return render_template(
        "destinations/destination.html",
        destination=Destination.query.get(destination_id),
        likes=LikeDestination.how_many_likes_destination(destination_id),
        accomodations=Accomodation.accomodations_in_order(destination_id),
        user=current_user,
        liked=like,
        bookings=Destination.how_many_bookings(destination_id))
Пример #6
0
def accomodations_search(destination_id):
    accomodation = Accomodation.query.filter(
        Accomodation.name.ilike(request.form.get("search"))).first()
    if not accomodation:
        like = 0
        if current_user.is_authenticated:
            if LikeDestination.has_liked(current_user.id, destination_id):
                like = LikeDestination.has_liked(current_user.id,
                                                 destination_id)

        return render_template(
            "destinations/destination.html",
            destination=Destination.query.get(destination_id),
            likes=LikeDestination.how_many_likes_destination(destination_id),
            accomodations=Accomodation.accomodations_in_order(destination_id),
            user=current_user,
            liked=like,
            bookings=Destination.how_many_bookings(destination_id),
            error="No results were found")

    return redirect(
        url_for("accomodations_one",
                destination_id=accomodation.destination_id,
                accomodation_id=accomodation.id))
Пример #7
0
def navigation():
    return render_template(
        "navigation.html",
        destinations=Destination.destinations_alphabetic(),
        accomodations=Accomodation.accomodations_alphabetic(),
        roomtypes=RoomType.roomtypes_alpabetic())
Пример #8
0
def bookings_index():
    return render_template("bookings/list.html", how_many_bookings = Client.how_many_bookings(), all_bookings = Booking.all_bookings(), destinations = Destination.how_many_bookings_all(), accomodations = Accomodation.how_many_bookings_all(), roomtypes = RoomType.how_many_bookings_all())