Example #1
0
def edit_page():
    '''
    Edit a new page or exist page.
    '''
    utf8title = context.request.get('title', '')
    title = __to_unicode(utf8title)
    if context.user is None:
        return 'redirect:/manage/signin?redirect=/wiki/edit%3Ftitle%3D' + __url_encode(title)
    if context.method=='get':
        content = ''
        page = wiki.get_wiki(title)
        if page is not None:
            content = page.wiki_content
        return {
                'edit' : True,
                'title' : title,
                'content' : content,
                'url_encode': __url_encode
        }
    # update wiki:
    content = context.request.get('content', '')
    try:
        wiki.edit_wiki(context.user, title, content)
        return 'redirect:/wiki/page/%s' % __url_encode(title)
    except wiki.WikiError, e:
        pass
Example #2
0
def edit_page():
    '''
    Edit a new page or exist page.
    '''
    utf8title = context.request.get('title', '')
    title = __to_unicode(utf8title)
    if context.user is None:
        return 'redirect:/manage/signin?redirect=/wiki/edit%3Ftitle%3D' + __url_encode(
            title)
    if context.method == 'get':
        content = ''
        page = wiki.get_wiki(title)
        if page is not None:
            content = page.wiki_content
        return {
            'edit': True,
            'title': title,
            'content': content,
            'url_encode': __url_encode
        }
    # update wiki:
    content = context.request.get('content', '')
    try:
        wiki.edit_wiki(context.user, title, content)
        return 'redirect:/wiki/page/%s' % __url_encode(title)
    except wiki.WikiError, e:
        pass
Example #3
0
def get_page(utf8title, **kw):
    '''
    show page by title.
    '''
    title = _to_unicode(utf8title)
    content = ''
    page = wiki.get_wiki(title)
    if page is not None:
        content = parser.parse(page.content, wiki.has_wiki)
    editable = page is not None and context.user is not None
    if editable:
        editable = page.wiki_state!=wiki.WIKI_LOCKED or context.user.user_role==manage.USER_ROLE_ADMINISTRATOR
    return {
            'editable' : editable,
            'title' : title,
            'content' : content,
            'url_encode': __url_encode
    }
Example #4
0
def get_page(utf8title, **kw):
    '''
    show page by title.
    '''
    title = _to_unicode(utf8title)
    content = ''
    page = wiki.get_wiki(title)
    if page is not None:
        content = parser.parse(page.content, wiki.has_wiki)
    editable = page is not None and context.user is not None
    if editable:
        editable = page.wiki_state != wiki.WIKI_LOCKED or context.user.user_role == manage.USER_ROLE_ADMINISTRATOR
    return {
        'editable': editable,
        'title': title,
        'content': content,
        'url_encode': __url_encode
    }
Example #5
0
def wiki_page(request):
    query=request.GET.get('query')
    q,dummy =Search.objects.get_or_create(query=query,user=request.user)
    wpage=wiki.get_wiki(query)
    variables = RequestContext(request,{'user':request.user,'query':query,'wpage':wpage})
    return render_to_response('twapp/wiki_page.html',variables)