[Task] Allow deleting/removing calendars with event move options #6

Closed
opened 2026-07-07 15:05:28 +02:00 by zemion · 1 comment
Owner

Calendar collection management should not require an undeletable default calendar.

Implemented behavior:

  • GET /calendar/calendars can return an empty list and no longer creates a default calendar implicitly.
  • Default calendars can be deleted/removed.
  • Calendar deletion/removal can either delete local events or move active events to another calendar.
  • When moving events from a default calendar, the target calendar can optionally become the default.
  • The WebUI uses “Remove” for synced/external calendars inferred from calendar metadata, and “Delete” for local calendars.

Verification:

  • Calendar Python tests passed.
  • Core webui build passed.
  • Core devserver smoke startup passed.
Calendar collection management should not require an undeletable default calendar. Implemented behavior: - `GET /calendar/calendars` can return an empty list and no longer creates a default calendar implicitly. - Default calendars can be deleted/removed. - Calendar deletion/removal can either delete local events or move active events to another calendar. - When moving events from a default calendar, the target calendar can optionally become the default. - The WebUI uses “Remove” for synced/external calendars inferred from calendar metadata, and “Delete” for local calendars. Verification: - Calendar Python tests passed. - Core webui build passed. - Core devserver smoke startup passed.
Author
Owner

Tracker cleanup: this closed issue delivered local collection delete/remove and local event-move behavior. External synchronized-calendar consequences were intentionally not implied; the loss-safe bulk move contract and remaining decisions are now tracked by #19. Removed the stale in-progress status from this closed issue.

Tracker cleanup: this closed issue delivered local collection delete/remove and local event-move behavior. External synchronized-calendar consequences were intentionally not implied; the loss-safe bulk move contract and remaining decisions are now tracked by #19. Removed the stale in-progress status from this closed issue.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-calendar#6
No description provided.