view MoinMoin/action/ @ 1816:4a31739bc6e1

Page.url(): removed escaping support
author Thomas Waldmann <tw AT waldmann-edv DOT de>
date Sun, 25 Feb 2007 03:08:18 +0100
parents 00ffe1ab1c8b
children 93877b7d87b9
line wrap: on
line source
# -*- coding: iso-8859-1 -*-
    MoinMoin -  This Action is used to create a supplementation subpage e.g. a Discussion page below a comon page
    derived from the newpage macro by Vito Miliano ( et al

    @copyright: 2006-2007 ReimarBauer  
    @license: GNU GPL, see COPYING for details.  
from MoinMoin.Page import Page
from MoinMoin.wikiutil import quoteWikinameURL

def execute(pagename, request):
    _ = request.getText
    sub_page_name = request.cfg.supplementation_page_name
    sub_page_template = request.cfg.supplementation_page_template
    newpagename = "%s/%s" % (pagename, sub_page_name)

    if pagename.endswith(sub_page_name): # sub_sub_page redirects to sub_page
        query = {}
        url = Page(request, pagename).url(request, query, relative=False)
    elif and request.user.may.write(newpagename):
        query = {}
        url = Page(request, newpagename).url(request, query, relative=False)
        test = Page(request, newpagename)
        if test.exists(): # page is defined -> redirect
        else:  # page will be created from template
            query = {'action': 'edit', 'backto': newpagename, 'template': quoteWikinameURL(sub_page_template)}
            url = Page(request, newpagename).url(request, query, relative=False)