Steve Piercy
2017-07-27 1ed4cc20651537b903609b42f5b35e1a98441a16
commit | author | age
e53e13 1 from persistent import Persistent
CM 2 from persistent.mapping import PersistentMapping
3
6d46a7 4 from pyramid.security import (
PP 5     Allow,
6     Everyone,
7     )
e53e13 8
CM 9 class Wiki(PersistentMapping):
10     __name__ = None
11     __parent__ = None
12     __acl__ = [ (Allow, Everyone, 'view'),
13                 (Allow, 'group:editors', 'edit') ]
14
15 class Page(Persistent):
16     def __init__(self, data):
17         self.data = data
18
19 def appmaker(zodb_root):
a38b84 20     if 'app_root' not in zodb_root:
e53e13 21         app_root = Wiki()
CM 22         frontpage = Page('This is the front page')
23         app_root['FrontPage'] = frontpage
24         frontpage.__name__ = 'FrontPage'
25         frontpage.__parent__ = app_root
26         zodb_root['app_root'] = app_root
27     return zodb_root['app_root']