/
views.py
36 lines (28 loc) · 1.17 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from pyramid.httpexceptions import HTTPFound
from pyramid.renderers import get_renderer
from pyramid.view import view_config
class WikiViews(object):
def __init__(self, request):
self.request = request
renderer = get_renderer("templates/layout.pt")
self.layout = renderer.implementation().macros['layout']
@view_config(route_name='wiki_view',
renderer='templates/wiki_view.pt')
def wiki_view(self):
return dict(title='Welcome to the Wiki')
@view_config(route_name='wikipage_add',
renderer='templates/wikipage_addedit.pt')
def wikipage_add(self):
return dict(title='Add Wiki Page')
@view_config(route_name='wikipage_view',
renderer='templates/wikipage_view.pt')
def wikipage_view(self):
uid = self.request.matchdict['uid']
return dict(title='View Wiki Page', uid=uid)
@view_config(route_name='wikipage_edit',
renderer='templates/wikipage_addedit.pt')
def wikipage_edit(self):
return dict(title='Edit Wiki Page')
@view_config(route_name='wikipage_delete')
def wikipage_delete(self):
return HTTPFound('/')