def view(self): route = self.request.matchdict['route'] page = Page.by_route(route) if page is None: return HTTPNotFound("No such page") return dict( page=page, pages=Page.all(), logged_in=authenticated_userid(self.request), )
def edit(self): route = self.request.matchdict['route'] page = Page.by_route(route) if page is None: return HTTPNotFound("No such page") form = PageView.Form(self.request.POST, page) if self.request.method == 'POST' and form.validate(): page.title = form.title.data page.body = form.body.data page.is_published = form.is_published.data return HTTPFound( location=self.request.route_url('page_view', route=page.route) ) return dict( form=form, page=page, pages=Page.all(), logged_in=authenticated_userid(self.request), )