def new_reservation(property_id): vacation_property = None form = ReservationForm() form.property_id.data = property_id if request.method == 'POST': if form.validate_on_submit(): guest = User.query.get(current_user.get_id()) vacation_property = VacationProperty.query.get( form.property_id.data) reservation = Reservation(form.message.data, vacation_property, guest) db.session.add(reservation) db.session.commit() reservation.notify_host() return redirect_to('properties') if property_id is not None: vacation_property = VacationProperty.query.get(property_id) return view_with_params('reservation', vacation_property=vacation_property, form=form)
def reservations(): user = User.query.get(current_user.get_id()) reservations_as_host = Reservation.query \ .filter(VacationProperty.host_id == current_user.get_id() and len(VacationProperty.reservations) > 0) \ .join(VacationProperty) \ .filter(Reservation.vacation_property_id == VacationProperty.id) \ .all() reservations_as_guest = user.reservations return view_with_params('reservations', reservations_as_guest=reservations_as_guest, reservations_as_host=reservations_as_host)
def new_reservation(property_id): vacation_property = None form = ReservationForm() form.property_id.data = property_id if request.method == "POST": if form.validate_on_submit(): guest = User.query.get(current_user.get_id()) vacation_property = VacationProperty.query.get(form.property_id.data) reservation = Reservation(form.message.data, vacation_property, guest) db.session.add(reservation) db.session.commit() reservation.notify_host() return redirect_to("properties") if property_id is not None: vacation_property = VacationProperty.query.get(property_id) return view_with_params("reservation", vacation_property=vacation_property, form=form)
def properties(): vacation_properties = VacationProperty.query.all() return view_with_params('properties', vacation_properties=vacation_properties)
def properties(): vacation_properties = VacationProperty.query.all() return view_with_params("properties", vacation_properties=vacation_properties)