feat(poll): expose the scheduling provider

This commit is contained in:
2026-07-20 17:34:03 +02:00
parent e7f3b1d7bf
commit f4d5cac40d
3 changed files with 308 additions and 2 deletions

View File

@@ -14,6 +14,7 @@ from govoplan_core.core.modules import (
RoleTemplate,
)
from govoplan_core.db.base import Base
from govoplan_core.core.poll import CAPABILITY_POLL_SCHEDULING
from govoplan_poll.backend.db import models as poll_models # noqa: F401 - populate Poll ORM metadata
MODULE_ID = "poll"
@@ -99,6 +100,13 @@ def _poll_router(_context: ModuleContext):
return router
def _poll_scheduling_provider(context: ModuleContext) -> object:
del context
from govoplan_poll.backend.capabilities import SqlPollSchedulingProvider
return SqlPollSchedulingProvider()
manifest = ModuleManifest(
id=MODULE_ID,
name=MODULE_NAME,
@@ -117,6 +125,7 @@ manifest = ModuleManifest(
role_templates=ROLE_TEMPLATES,
route_factory=_poll_router,
tenant_summary_providers=(_tenant_summary,),
capability_factories={CAPABILITY_POLL_SCHEDULING: _poll_scheduling_provider},
migration_spec=MigrationSpec(
module_id=MODULE_ID,
metadata=Base.metadata,