Example #1
0
def view_edit(req, page_name):
    page = _get_page(page_name)
    if req.method == 'POST':
        if page is None:
            page = Page(name=page_name)
            page.save()
        rev = Revision(page=page, text=req.form.get('text'))
        rev.save()
        session.commit()
        return redirect_to('show', page_name=page.name)
    else:
        if page is not None:
            page_name = page.name
        return render_response('edit.jinja', page=page, page_name=page_name)
Example #2
0
 def redirect_to(self, endpoint_name, **kw):
     return redirect_to(self.get_endpoint(endpoint_name), **kw)
Example #3
0
def view_new(req):
    page_name = req.args.get('page_name')
    if page_name:
        return redirect_to('edit', page_name=page_name)
    else:
        return redirect_to('index')
Example #4
0
def view_show(req, page_name):
    page = _get_page(page_name)
    if page is None:
        return redirect_to('edit', page_name=page_name)
    return render_response('show.jinja', page=page)