view MoinMoin/theme/ @ 6044:c30de53bd126

do not call dict() on MultiDict instances, but .to_dict() bugfix for "repr-like" values in fullsearch urls: ...?action=[u'fullsearch']&...
author Thomas Waldmann <tw AT waldmann-edv DOT de>
date Tue, 29 Apr 2014 10:42:46 +0200
parents 716dcfb00e8e
line wrap: on
line source
# -*- coding: iso-8859-1 -*-
    MoinMoin - modernized_cms theme

    @copyright: 2009 MoinMoin:ThomasWaldmann
    @license: GNU GPL, see COPYING for details.

from MoinMoin.theme.modernized import Theme as ThemeBase

class Theme(ThemeBase):

    name = "modernized" # we tell that we are 'modernized', so we use its static data

    def onlyloggedin(method):
        """ decorator that returns empty string for not logged-in users,
            otherwise it calls the decorated method
        return lambda self, *args, **kwargs: (
            self.request.user.valid and and method(self, *args, **kwargs)

    interwiki = onlyloggedin(ThemeBase.interwiki)
    title = onlyloggedin(ThemeBase.title)
    username = onlyloggedin(ThemeBase.username)
    pageinfo = onlyloggedin(ThemeBase.pageinfo)
    editbar = onlyloggedin(ThemeBase.editbar)

def execute(request):
    return Theme(request)