Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b4bb52d8b8 | ||
|
|
ff4380ffef | ||
|
|
5ba42d3d68 | ||
|
|
b8fceff3f4 |
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@govoplan/tickets",
|
||||
"version": "0.1.15",
|
||||
"version": "0.1.19",
|
||||
"private": true,
|
||||
"description": "GovOPlaN Tickets platform module seed.",
|
||||
"type": "module",
|
||||
|
||||
+3
-3
@@ -4,15 +4,15 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "govoplan-tickets"
|
||||
version = "0.1.15"
|
||||
version = "0.1.19"
|
||||
description = "GovOPlaN Tickets platform module seed."
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.12"
|
||||
license = { file = "LICENSE" }
|
||||
authors = [{ name = "GovOPlaN" }]
|
||||
dependencies = [
|
||||
"govoplan-core>=0.1.15",
|
||||
"govoplan-access>=0.1.15",
|
||||
"govoplan-core>=0.1.18",
|
||||
"govoplan-access>=0.1.18",
|
||||
]
|
||||
|
||||
[tool.setuptools.packages.find]
|
||||
|
||||
@@ -6,7 +6,7 @@ from govoplan_core.core.provider_governance import declared_module_architecture
|
||||
|
||||
MODULE_ID = "tickets"
|
||||
MODULE_NAME = "Tickets"
|
||||
MODULE_VERSION = "0.1.15"
|
||||
MODULE_VERSION = "0.1.19"
|
||||
READ_SCOPE = "tickets:ticket:read"
|
||||
WRITE_SCOPE = "tickets:ticket:write"
|
||||
ADMIN_SCOPE = "tickets:ticket:admin"
|
||||
@@ -90,6 +90,13 @@ DOCUMENTATION = (
|
||||
layer="available",
|
||||
documentation_types=("admin", "user"),
|
||||
audience=("user", "operator", "module_admin", "product_owner"),
|
||||
translations={
|
||||
"de": {
|
||||
"title": "Modulgrenze von Tickets",
|
||||
"summary": "Warteschlangenorientierte Meldungen, Anfragen, Störungen, Probleme, Triage, Weiterleitung, Servicearbeit und nachvollziehbare Lösungen.",
|
||||
"body": "Dieses Repository ist derzeit ein Grundgerüst für ein Plattformmodul. Es registriert die Fachgrenze, Berechtigungsoberfläche, Rollenvorlagen und Dokumentationsmetadaten, bevor Laufzeit-APIs, Datenbankmodelle, Migrationen und WebUI-Routen eingeführt werden.",
|
||||
}
|
||||
},
|
||||
order=100,
|
||||
related_modules=OPTIONAL_DEPENDENCIES,
|
||||
links=(
|
||||
@@ -100,7 +107,11 @@ DOCUMENTATION = (
|
||||
),
|
||||
),
|
||||
metadata={
|
||||
"kind": "reference",
|
||||
"seed": True,
|
||||
"consequence_classes": {
|
||||
"seed_boundary": "Declares ownership and permissions only; no runtime workflow is available yet.",
|
||||
},
|
||||
"domain_objects": [
|
||||
"ticket",
|
||||
"ticket type and queue",
|
||||
|
||||
@@ -23,6 +23,15 @@ class ManifestSeedTests(unittest.TestCase):
|
||||
{"tickets_manager", "tickets_viewer"},
|
||||
)
|
||||
self.assertTrue(manifest.documentation)
|
||||
topic = manifest.documentation[0]
|
||||
self.assertEqual("reference", topic.metadata["kind"])
|
||||
self.assertIn("seed_boundary", topic.metadata["consequence_classes"])
|
||||
self.assertTrue(
|
||||
all(
|
||||
topic.translations.get("de", {}).get(field)
|
||||
for field in ("title", "summary", "body")
|
||||
)
|
||||
)
|
||||
self.assertIsNone(manifest.route_factory)
|
||||
self.assertIsNone(manifest.migration_spec)
|
||||
self.assertIsNone(manifest.frontend)
|
||||
|
||||
Reference in New Issue
Block a user