fix(docs): fail closed on unscoped workflows
This commit is contained in:
@@ -16,6 +16,7 @@ from govoplan_core.core.modules import (
|
||||
ModuleManifest,
|
||||
NavItem,
|
||||
PermissionDefinition,
|
||||
user_workflow_scope_condition_issues,
|
||||
)
|
||||
from govoplan_core.core.registry import PlatformRegistry
|
||||
from govoplan_core.db.session import get_database
|
||||
@@ -362,7 +363,8 @@ def _collect_documentation_topics(
|
||||
topics: list[tuple[str, DocumentationTopic]] = []
|
||||
for manifest in registry.manifests():
|
||||
for topic in manifest.documentation:
|
||||
topics.append((manifest.id, topic))
|
||||
if not user_workflow_scope_condition_issues(topic):
|
||||
topics.append((manifest.id, topic))
|
||||
if not manifest.documentation_providers:
|
||||
continue
|
||||
context = DocumentationContext(
|
||||
@@ -393,7 +395,8 @@ def _collect_documentation_topics(
|
||||
),
|
||||
)
|
||||
for topic in provided_topics:
|
||||
topics.append((manifest.id, topic))
|
||||
if not user_workflow_scope_condition_issues(topic):
|
||||
topics.append((manifest.id, topic))
|
||||
return topics
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user