Complete guided Scheduling interface patterns

This commit is contained in:
2026-08-03 10:36:14 +02:00
parent 3d8272b28e
commit c17cbdae63
9 changed files with 334 additions and 52 deletions
+11
View File
@@ -52,6 +52,17 @@ class SchedulingManifestTests(unittest.TestCase):
):
self.assertEqual("0.1.11", required_interfaces[interface_name].version_min)
documentation = {topic.id: topic for topic in manifest.documentation}
workflow = documentation["scheduling.find-and-decide-meeting-time"]
self.assertEqual("workflow", workflow.metadata["kind"])
self.assertEqual("/scheduling", workflow.metadata["route"])
self.assertIn("scheduling.request", workflow.metadata["help_contexts"])
self.assertIn("scheduling.public-participation", workflow.metadata["help_contexts"])
self.assertIn(
"scheduling.calendar-coordination",
documentation["scheduling.calendar-coordination"].metadata["help_contexts"],
)
if __name__ == "__main__":
unittest.main()
+9 -1
View File
@@ -17,7 +17,13 @@ from govoplan_core.core.change_sequence import ChangeSequenceEntry
from govoplan_core.core.modules import ModuleContext
from govoplan_core.core.registry import PlatformRegistry
from govoplan_access.backend.db.models import Account, User
from govoplan_calendar.backend.db.models import CalendarCollection, CalendarEvent, CalendarOutboxOperation, CalendarSyncSource
from govoplan_calendar.backend.db.models import (
CalendarCollection,
CalendarEvent,
CalendarMigrationBatch,
CalendarOutboxOperation,
CalendarSyncSource,
)
from govoplan_calendar.backend.manifest import get_manifest as get_calendar_manifest
from govoplan_poll.backend.db.models import (
Poll,
@@ -129,6 +135,7 @@ class SchedulingServiceTests(unittest.TestCase):
CalendarEvent.__table__,
CalendarSyncSource.__table__,
CalendarOutboxOperation.__table__,
CalendarMigrationBatch.__table__,
ChangeSequenceEntry.__table__,
Account.__table__,
User.__table__,
@@ -155,6 +162,7 @@ class SchedulingServiceTests(unittest.TestCase):
User.__table__,
Account.__table__,
ChangeSequenceEntry.__table__,
CalendarMigrationBatch.__table__,
CalendarOutboxOperation.__table__,
CalendarSyncSource.__table__,
CalendarEvent.__table__,