Fix booking status update failing when SMTP not configured

This commit is contained in:
belviskhoremk
2026-05-20 23:56:37 +00:00
parent b8e8e2633f
commit e6340837f1

View File

@@ -185,11 +185,14 @@ async def admin_update_booking(
if email: if email:
slot = await db.fetchrow("SELECT date, start_time FROM time_slots WHERE id = $1", str(booking["slot_id"])) slot = await db.fetchrow("SELECT date, start_time FROM time_slots WHERE id = $1", str(booking["slot_id"]))
if slot: if slot:
try:
from app.services import email_service from app.services import email_service
if status == "confirmed": if status == "confirmed":
await email_service.send_booking_confirmed(email, str(slot["date"]), _fmt_time(slot["start_time"])) await email_service.send_booking_confirmed(email, str(slot["date"]), _fmt_time(slot["start_time"]))
elif status == "cancelled": elif status == "cancelled":
await email_service.send_booking_cancelled(email, str(slot["date"]), _fmt_time(slot["start_time"])) await email_service.send_booking_cancelled(email, str(slot["date"]), _fmt_time(slot["start_time"]))
except Exception:
pass # Email failure must not block the status update
await _log(db, actor_id, f"booking.{status}", "booking", booking_id) await _log(db, actor_id, f"booking.{status}", "booking", booking_id)
return await get_booking(db, booking_id) return await get_booking(db, booking_id)