feat: provide governed notification email delivery

This commit is contained in:
2026-07-30 17:42:07 +02:00
parent b8029c24d6
commit 0cb6719b91
4 changed files with 203 additions and 2 deletions
+9 -1
View File
@@ -6,7 +6,10 @@ from pathlib import Path
from sqlalchemy import inspect
from govoplan_core.core.access import CAPABILITY_AUTH_PERMISSION_EVALUATOR, CAPABILITY_AUTH_PRINCIPAL_RESOLVER
from govoplan_core.core.mail import CAPABILITY_MAIL_DELIVERY_OUTBOX
from govoplan_core.core.mail import (
CAPABILITY_MAIL_DELIVERY_OUTBOX,
CAPABILITY_MAIL_NOTIFICATION_DELIVERY,
)
from govoplan_core.core.module_guards import drop_table_retirement_provider, persistent_table_uninstall_guard
from govoplan_core.core.modules import (
DocumentationCondition,
@@ -180,6 +183,7 @@ manifest = ModuleManifest(
ModuleInterfaceProvider(name="mail.campaign_delivery", version="0.2.0"),
ModuleInterfaceProvider(name="mail.delivery_commands", version="0.1.0"),
ModuleInterfaceProvider(name="mail.delivery_outbox", version="0.1.0"),
ModuleInterfaceProvider(name="mail.notification_delivery", version="0.1.0"),
),
requires_interfaces=(
ModuleInterfaceRequirement(
@@ -253,6 +257,10 @@ manifest = ModuleManifest(
"govoplan_mail.backend.capabilities",
fromlist=["delivery_outbox_capability"],
).delivery_outbox_capability(context),
CAPABILITY_MAIL_NOTIFICATION_DELIVERY: lambda context: __import__(
"govoplan_mail.backend.capabilities",
fromlist=["notification_delivery_capability"],
).notification_delivery_capability(context),
},
documentation=(
DocumentationTopic(