def edit_page_view(request):
    uri = request.matchdict["title"]
    page = Page.get_page(uri)
    user = User.get_user_by_id(page.owner)

    errors = []
    title = page.title
    body = page.body
    if request.method == "POST":
        title = request.POST.get("title", "")
        body = request.POST.get("body", "")

        v = validate_page(title, body)
        title = v["title"]
        body = v["body"]
        errors += v["errors"]

        if not errors:
            page.title = title
            page.body = body
            page.uri = Page.websafe_uri(title)
            DBSession.add(page)
            url = request.route_url("page", title=page.uri)
            return HTTPFound(location=url)

    return {"title": title, "owner": user.login, "body": body, "errors": errors}
def page_view(request):
    page = request.context
    user = User.get_user_by_id(page.owner)
    

    return {
        'page': page,
        'user': user,
    }
def edit_page_view(request):
    uri = request.matchdict['title']
    page = Page.get_page(uri)
    user = User.get_user_by_id(page.owner)

    try:
        log.debug('Edit page view')
        log.debug(user.groups[0].name)
    except Exception, e:
        log.debug('WARNING: {0}'.format(e))
def page_view(request):
    page = request.context
    user = User.get_user_by_id(page.owner)

    return {"page": page, "user": user}