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'] |