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(