From c9095f7b06bfb4e7f64ce9057ab3310ecb094c77 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Thu, 23 Jul 2026 16:50:14 +0200 Subject: [PATCH] Normalize stored calendar event paths --- src/www/bongo_web/calendar_store.py | 2 +- src/www/tests/test_calendar_store.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/www/bongo_web/calendar_store.py b/src/www/bongo_web/calendar_store.py index 48f3282..023622a 100644 --- a/src/www/bongo_web/calendar_store.py +++ b/src/www/bongo_web/calendar_store.py @@ -425,7 +425,7 @@ def list_calendar_events(user, store_cookie, calendar_name, for item in events: document = client.Read(item.uid) payload = to_ical(document.strip()) - filename = item.filename + filename = item.filename.rstrip("/").rsplit("/", 1)[-1] if not filename.endswith(".ics"): filename += ".ics" if not EVENT_NAME.fullmatch(filename): diff --git a/src/www/tests/test_calendar_store.py b/src/www/tests/test_calendar_store.py index 7d732d2..6bfe6c4 100644 --- a/src/www/tests/test_calendar_store.py +++ b/src/www/tests/test_calendar_store.py @@ -194,7 +194,7 @@ class CalendarMutationTests(unittest.TestCase): store = FakeStore({"event-guid": "stored-json"}) calendar = type("Calendar", (), {"uid": "calendar-guid"})() event = type("Event", (), { - "uid": "event-guid", "filename": "event-name"})() + "uid": "event-guid", "filename": "/events/event-name"})() store.Info = lambda path: calendar store.events = [event] self.assertEqual(list_calendar_events(