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