From 57c87535a04792b95cc6004a6e6ee25dd6811321 Mon Sep 17 00:00:00 2001 From: Md Gulam Gaush Date: Tue, 24 Feb 2026 15:43:17 +0530 Subject: [PATCH 1/2] feat: show 'Event Not Found' in BookTickets page when event is unpublished --- buzz/api.py | 1 + dashboard/src/pages/BookTickets.vue | 3 +++ 2 files changed, 4 insertions(+) diff --git a/buzz/api.py b/buzz/api.py index 8b708afe..a66c43f5 100644 --- a/buzz/api.py +++ b/buzz/api.py @@ -256,6 +256,7 @@ def get_event_booking_data(event_route: str) -> dict: "allow_guest_booking": event_doc.allow_guest_booking, "guest_verification_method": event_doc.guest_verification_method, "default_ticket_type": event_doc.default_ticket_type, + "is_published": event_doc.is_published, } else: data.event_details = event_doc diff --git a/dashboard/src/pages/BookTickets.vue b/dashboard/src/pages/BookTickets.vue index dd66925e..9d7cd9e3 100644 --- a/dashboard/src/pages/BookTickets.vue +++ b/dashboard/src/pages/BookTickets.vue @@ -104,6 +104,9 @@ const eventBookingResource = createResource({ tax_percentage: 0, }; eventBookingData.eventDetails = data.event_details || {}; + if (!eventBookingData.eventDetails.is_published) { + eventNotFound.value = true; + } eventBookingData.customFields = data.custom_fields || []; eventBookingData.paymentGateways = data.payment_gateways || []; eventBookingData.offlineMethods = data.offline_methods || []; From b70030501f700d46980310f222142c101600ae29 Mon Sep 17 00:00:00 2001 From: Md Gulam Gaush Date: Tue, 24 Feb 2026 16:49:33 +0530 Subject: [PATCH 2/2] fix: throw error in unpublished events early in booking API --- buzz/api.py | 4 +++- dashboard/src/pages/BookTickets.vue | 3 --- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/buzz/api.py b/buzz/api.py index a66c43f5..b08af853 100644 --- a/buzz/api.py +++ b/buzz/api.py @@ -235,6 +235,9 @@ def get_event_booking_data(event_route: str) -> dict: data = frappe._dict() event_doc = frappe.get_cached_doc("Buzz Event", {"route": event_route}) + if not event_doc.is_published: + frappe.throw(_("Event not found"), frappe.DoesNotExistError) + is_guest = frappe.session.user == "Guest" if is_guest: data.event_details = { @@ -256,7 +259,6 @@ def get_event_booking_data(event_route: str) -> dict: "allow_guest_booking": event_doc.allow_guest_booking, "guest_verification_method": event_doc.guest_verification_method, "default_ticket_type": event_doc.default_ticket_type, - "is_published": event_doc.is_published, } else: data.event_details = event_doc diff --git a/dashboard/src/pages/BookTickets.vue b/dashboard/src/pages/BookTickets.vue index 9d7cd9e3..dd66925e 100644 --- a/dashboard/src/pages/BookTickets.vue +++ b/dashboard/src/pages/BookTickets.vue @@ -104,9 +104,6 @@ const eventBookingResource = createResource({ tax_percentage: 0, }; eventBookingData.eventDetails = data.event_details || {}; - if (!eventBookingData.eventDetails.is_published) { - eventNotFound.value = true; - } eventBookingData.customFields = data.custom_fields || []; eventBookingData.paymentGateways = data.payment_gateways || []; eventBookingData.offlineMethods = data.offline_methods || [];