feat: add View-scoped quick access presentation

This commit is contained in:
2026-08-19 18:47:46 +02:00
parent cdbf2bf80b
commit 877dced738
5 changed files with 125 additions and 8 deletions
+10
View File
@@ -210,11 +210,17 @@ class ViewsServiceTests(unittest.TestCase):
"navigation_mode": "grouped",
"product_area_order": ["work", "records-documents"],
"product_area_labels": {"work": "My work"},
"quick_access_recommended_tool_ids": ["tasks.work"],
"quick_access_focused_tool_ids": ["tasks.work", "mail.messages"],
},
available_product_area_ids=("work", "records-documents"),
)
revision = get_revision(self.session, definition_id=definition.id)
self.assertEqual("grouped", revision.presentation["navigation_mode"])
self.assertEqual(
["tasks.work"],
revision.presentation["quick_access_recommended_tool_ids"],
)
compatible_revision = create_revision(
self.session,
definition,
@@ -257,6 +263,10 @@ class ViewsServiceTests(unittest.TestCase):
{"product_area_order": ["unavailable"]},
available_product_area_ids=("work",),
)
with self.assertRaises(ViewsValidationError):
normalize_view_presentation(
{"quick_access_recommended_tool_ids": ["not namespaced"]}
)
def create_published_definition(
self,