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

1from viur.core.prototypes.tree import Tree, TreeSkel 

2from viur.core.bones import * 

3 

4 

5class PageSkel(TreeSkel): 

6 kindName = "page" 

7 searchindex = "page" 

8 

9 name = StringBone( 

10 descr="Name", 

11 searchable=True, 

12 required=True 

13 ) 

14 

15 descr = TextBone( 

16 descr="Content", 

17 required=True, 

18 searchable=True 

19 ) 

20 

21 

22class Page(Tree): 

23 """ 

24 A simple page construction module, allowing to create a structure of pages. 

25 """ 

26 

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 } 

36 

37 viewTemplate = "page_view" 

38 

39 def getAvailableRootNodes(self, *args, **kwargs): 

40 repo = self.ensureOwnModuleRootNode() 

41 return [{ 

42 "name": "pages", 

43 "key": repo.key 

44 }] 

45 

46 

47Page.html = True