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 create_page_view(request):
    owner = authenticated_userid(request)
    user = User.get_user(owner)

    errors = []
    body = title = ''
    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 = Page(title=title, uri=Page.websafe_uri(title), owner=user.id, body=body)
            DBSession.add(page)
            url = request.route_url('page', title=page.uri)
            return HTTPFound(location=url)

    return {
        'title': title,
        'owner': owner,
        'body': body,
        'errors': errors,
    }
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 create_page_view(request):
    owner = authenticated_userid(request)
    user = User.get_user(owner)

    errors = []
    body = title = ""
    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 = Page(title=title, uri=Page.websafe_uri(title), owner=user.id, body=body)
            DBSession.add(page)
            url = request.route_url("page", title=page.uri)
            return HTTPFound(location=url)

    return {"title": title, "owner": owner, "body": body, "errors": errors}
    except Exception, e:
        log.debug('WARNING: {0}'.format(e))

    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,
    }