Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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