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))
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))
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))
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))
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))
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))
def navigation(): return render_template( "navigation.html", destinations=Destination.destinations_alphabetic(), accomodations=Accomodation.accomodations_alphabetic(), roomtypes=RoomType.roomtypes_alpabetic())
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())