Coverage for /home/runner/work/viur-core/viur-core/viur/src/viur/core/modules/page.py: 0%
14 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-07 19:28 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-07 19:28 +0000
1from viur.core.prototypes.tree import Tree, TreeSkel
2from viur.core.bones import *
5class PageSkel(TreeSkel):
6 kindName = "page"
7 searchindex = "page"
9 name = StringBone(
10 descr="Name",
11 searchable=True,
12 required=True
13 )
15 descr = TextBone(
16 descr="Content",
17 required=True,
18 searchable=True
19 )
22class Page(Tree):
23 """
24 A simple page construction module, allowing to create a structure of pages.
25 """
27 adminInfo = {
28 "name": "Pages",
29 "handler": "tree.nodeonly.page",
30 "icon": "cloud-fill",
31 "columns": ["name", "language", "isactive"],
32 "preview": {
33 "Web": "/{{module}}/view/{{key}}"
34 }
35 }
37 viewTemplate = "page_view"
39 def getAvailableRootNodes(self, *args, **kwargs):
40 repo = self.ensureOwnModuleRootNode()
41 return [{
42 "name": "pages",
43 "key": repo.key
44 }]
47Page.html = True