{% extends 'hosting_app/base_hosting.html' %} {% load static %} {% block title %}Book {{ venue.venue_name }} | Host in Sri Lanka{% endblock %} {% block content %}
{% if venue.cover_image %}
{{ venue.venue_name }}
{% else %}
{% endif %}
Local Client Booking

Book your experience at {{ venue.venue_name }}

Select your event type, preferred date, package, meal plan, add-on services, and special notes. Your booking order will be prepared under your Hosting Client account.

{% 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 the event type, preferred date, time, and expected guest count.

{{ 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 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 the hosting partner and Ensolanka understand the experience you want.

{{ 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 local hosting booking.

Next Step Review Booking

After submitting, you can review the booking amount and continue to your Hosting Client Payment Center.

Client Account {{ hosting_client_profile.full_name }}
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 Hosting Client 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 %}