def addPage(request): """ A view to create a new wiki page, or save an addition in progress """ name = request.matchdict['pagename'] if 'form.submitted' in request.params: session = DBSession() body = request.params['body'] page = Page(name, body) session.add(page) result = HTTPFound( location=route_url('viewPage', request, pagename=name)) else: result = { 'page': Page('', ''), 'save_url': route_url('addPage', request, pagename=name), 'logged_in': authenticated_userid(request) } return result
def editPage(request): """ Renders the page editor form. """ name = request.matchdict['pagename'] session = DBSession() page = session.query(Page).filter_by(name=name).one() if 'form.submitted' in request.params: page.data = request.params['body'] session.add(page) result = HTTPFound( location=route_url('viewPage', request, pagename=name)) else: result = { 'page': page, 'save_url': route_url('editPage', request, pagename=name), 'logged_in': authenticated_userid(request) } return result
def addPage(request): """ A view to create a new wiki page, or save an addition in progress """ name = request.matchdict['pagename'] if 'form.submitted' in request.params: session = DBSession() body = request.params['body'] page = Page(name, body) session.add(page) result = HTTPFound( location=route_url('viewPage', request, pagename=name) ) else: result = { 'page':Page('',''), 'save_url':route_url('addPage', request, pagename=name), 'logged_in':authenticated_userid(request) } return result
def editPage(request): """ Renders the page editor form. """ name = request.matchdict['pagename'] session = DBSession() page = session.query(Page).filter_by(name=name).one() if 'form.submitted' in request.params: page.data = request.params['body'] session.add(page) result = HTTPFound( location=route_url('viewPage', request, pagename=name) ) else: result = { 'page':page, 'save_url':route_url('editPage', request, pagename=name), 'logged_in':authenticated_userid(request) } return result