[Feature] Define calendar and Terminplaner module boundary #1

Closed
opened 2026-07-06 21:46:55 +02:00 by zemion · 1 comment
Owner

Created from the GovOPlaN module and integration planning list on 2026-07-06.

  • Source item: terminplaner; calendar
  • Proposed owner: govoplan-calendar
  • Routing rationale: A calendar repository already exists; it should own calendar primitives and scheduler integration points.
  • Related wiki: core Repo-docs-GOVOPLAN-MODULE-ROADMAP after the wiki sync.

Acceptance criteria:

  • Define calendars, events, availability, resources, rooms, reminders, recurrence, and permissions.
  • Define integration with appointments, tasks, workflow, mail, notifications, and external groupware.
  • Clarify whether Terminplaner means internal scheduling, public scheduling polls, or both.
<!-- codex-module-roadmap-fingerprint:9c00854e868ce3ab518e858c --> Created from the GovOPlaN module and integration planning list on 2026-07-06. - Source item: `terminplaner; calendar` - Proposed owner: `govoplan-calendar` - Routing rationale: A calendar repository already exists; it should own calendar primitives and scheduler integration points. - Related wiki: core `Repo-docs-GOVOPLAN-MODULE-ROADMAP` after the wiki sync. Acceptance criteria: - [ ] Define calendars, events, availability, resources, rooms, reminders, recurrence, and permissions. - [ ] Define integration with appointments, tasks, workflow, mail, notifications, and external groupware. - [ ] Clarify whether Terminplaner means internal scheduling, public scheduling polls, or both.
zemion added this to the Module And Integration Roadmap milestone 2026-07-06 21:46:55 +02:00
Author
Owner

Codex State: done

Summary

  • Initialized govoplan-calendar as an installable standalone backend and WebUI module.
  • Added calendar collections, VEVENT event storage, iCalendar import/export, module manifest, permissions, role templates, and Alembic migration.
  • Added month, week, workweek, day, and continuous week-row calendar views with quick event creation.
  • Documented integration boundaries for scheduling, appointments, tasks, workflow, mail, notifications, DMS, portal, cases, connectors, CalDAV, and Open-Xchange.

Changed Files

  • README.md
  • docs/CALENDAR_INTEGRATION_CONCEPT.md
  • src/govoplan_calendar/backend/manifest.py
  • src/govoplan_calendar/backend/router.py
  • src/govoplan_calendar/backend/db/models.py
  • webui/src/features/calendar/CalendarPage.tsx

Verification

  • PYTHONPATH=/mnt/DATA/git/govoplan-calendar/src:/mnt/DATA/git/govoplan-tenancy/src:/mnt/DATA/git/govoplan-access/src:/mnt/DATA/git/govoplan-core/src ./.venv/bin/python -m unittest discover -s /mnt/DATA/git/govoplan-calendar/tests
  • GOVOPLAN_WEBUI_MODULE_PACKAGES=@govoplan/calendar-webui npm --prefix webui run build
  • ./.venv/bin/python -m govoplan_core.devserver --smoke --no-reload
  • ./.venv/bin/python -m unittest tests.test_module_system
## Codex State: done ### Summary - Initialized govoplan-calendar as an installable standalone backend and WebUI module. - Added calendar collections, VEVENT event storage, iCalendar import/export, module manifest, permissions, role templates, and Alembic migration. - Added month, week, workweek, day, and continuous week-row calendar views with quick event creation. - Documented integration boundaries for scheduling, appointments, tasks, workflow, mail, notifications, DMS, portal, cases, connectors, CalDAV, and Open-Xchange. ### Changed Files - `README.md` - `docs/CALENDAR_INTEGRATION_CONCEPT.md` - `src/govoplan_calendar/backend/manifest.py` - `src/govoplan_calendar/backend/router.py` - `src/govoplan_calendar/backend/db/models.py` - `webui/src/features/calendar/CalendarPage.tsx` ### Verification - `PYTHONPATH=/mnt/DATA/git/govoplan-calendar/src:/mnt/DATA/git/govoplan-tenancy/src:/mnt/DATA/git/govoplan-access/src:/mnt/DATA/git/govoplan-core/src ./.venv/bin/python -m unittest discover -s /mnt/DATA/git/govoplan-calendar/tests` - `GOVOPLAN_WEBUI_MODULE_PACKAGES=@govoplan/calendar-webui npm --prefix webui run build` - `./.venv/bin/python -m govoplan_core.devserver --smoke --no-reload` - `./.venv/bin/python -m unittest tests.test_module_system`
zemion added the
type
feature
priority
p2
status
triage
codex/ready
labels 2026-07-07 22:44:40 +02:00
zemion added the
source/module-roadmap
label 2026-07-10 19:45:59 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: add-ideas/govoplan-calendar#1
No description provided.