{% extends 'expat_life/base.html' %} {% load static %} {% block title %}Book {{ venue.venue_name }} | Hosting Experience{% endblock %} {% block content %}
{% if venue.cover_image %}
{{ venue.venue_name }}
{% else %}
{% endif %}
Book Hosting Experience

Plan your experience at {{ venue.venue_name }}

Select your preferred event package, meal plan, add-on services, date, guest count, and special requests. We will prepare your booking order and add it to your Guest Payment Center.

{% if venue.is_featured %} Featured Venue {% endif %} {% if venue.venue_category %} {{ venue.get_venue_category_display }} {% endif %} {% if venue.city or venue.district %} {% if venue.city %}{{ venue.city }}{% endif %} {% if venue.city and venue.district %}, {% endif %} {% if venue.district %}{{ venue.district }}{% endif %} {% endif %} {% if venue.max_guest_capacity %} Up to {{ venue.max_guest_capacity }} guests {% endif %}
{% csrf_token %} {% if form.non_field_errors %}
{% for error in form.non_field_errors %}
{{ error }}
{% endfor %}
{% endif %}

Event Details

Tell us when, why, and for how many guests you want to plan this experience.

{{ form.event_type }} {% for error in form.event_type.errors %}
{{ error }}
{% endfor %}
{{ form.number_of_guests }} {% for error in form.number_of_guests.errors %}
{{ error }}
{% endfor %}
{{ form.preferred_event_date }} {% for error in form.preferred_event_date.errors %}
{{ error }}
{% endfor %}
{{ form.preferred_start_time }} {% for error in form.preferred_start_time.errors %}
{{ error }}
{% endfor %}
{{ form.expected_duration_hours }} Optional. Example: 2.5 hours, 4 hours, or leave blank if flexible. {% for error in form.expected_duration_hours.errors %}
{{ error }}
{% endfor %}

Package & Meal Selection

Choose the main event package and meal plan you prefer for this venue.

{{ form.selected_package }} {% for error in form.selected_package.errors %}
{{ error }}
{% endfor %}
{% if event_packages %}
{% for package in event_packages %}

{{ package.title }}

{% if package.description %}

{{ package.description|truncatechars:125 }}

{% endif %} USD {{ package.price_usd|floatformat:2 }}
{% endfor %}
{% endif %}
{{ form.selected_meal_plan }} {% for error in form.selected_meal_plan.errors %}
{{ error }}
{% endfor %}
{% if meal_plans %}
{% for meal_plan in meal_plans %}

{{ meal_plan.title }}

{% if meal_plan.description %}

{{ meal_plan.description|truncatechars:125 }}

{% endif %} USD {{ meal_plan.price_per_person_usd|floatformat:2 }} per person {% if meal_plan.minimum_people %} Minimum {{ meal_plan.minimum_people }} people {% endif %}
{% endfor %}
{% endif %}

Add-on Services

Select optional services such as décor, flowers, cake, photography, music, or other enhancements.

{% if add_on_services %}
{% for checkbox in form.selected_add_ons %} {% endfor %}
{% for error in form.selected_add_ons.errors %}
{{ error }}
{% endfor %}
Add-on pricing will be calculated into your booking order. Per-person add-ons are calculated using your guest count.
{% else %}

No add-on services are currently published for this venue.

{% endif %}

Occasion Notes & Special Requests

Share details that help us understand the experience you want to create.

{{ form.occasion_title }} {% for error in form.occasion_title.errors %}
{{ error }}
{% endfor %}
{{ form.occasion_note }} {% for error in form.occasion_note.errors %}
{{ error }}
{% endfor %}
{{ form.special_requests }} {% for error in form.special_requests.errors %}
{{ error }}
{% endfor %}
Cancel

Booking Summary

This creates or updates your current unpaid host event booking.

Next Step Payment Center

After submitting, your selected booking will appear as a due payable item in your Guest Payment Center.

Venue {{ venue.venue_name }}
Location {% if venue.city %}{{ venue.city }}{% endif %} {% if venue.city and venue.district %}, {% endif %} {% if venue.district %}{{ venue.district }}{% endif %}
{% if venue.max_guest_capacity %}
Venue Capacity Up to {{ venue.max_guest_capacity }} guests
{% endif %}

How This Works

A simple booking flow before payment.

  • Select event type, date, time, package, meals, and add-ons.
  • We create or update your unpaid booking order for this venue.
  • The total becomes a due payable item in your Guest Payment Center.
  • After payment, the booking becomes confirmed and visible for coordination.
{% if venue.important_notes %}

Important Venue Notes

Please review before confirming your booking.

Notes {{ venue.important_notes }}
{% endif %}
{% endblock %}