Mercurial > moin > 1.9
view MoinMoin/macro/EditedSystemPages.py @ 0:77665d8e2254
tag of nonpublic@localhost--archive/moin--enterprise--1.5--base-0
(automatically generated log message)
imported from: moin--main--1.5--base-0
author | Thomas Waldmann <tw-public@gmx.de> |
---|---|
date | Thu, 22 Sep 2005 15:09:50 +0000 |
parents | |
children | 4eb66637ccd0 |
line wrap: on
line source
# -*- coding: iso-8859-1 -*- """ EditedSystemPages - list system pages that has been edited in this wiki. @copyright: 2004 Nir Soffer <nirs@freeshell.org> @license: GNU GPL, see COPYING for details. """ class EditedSystemPages: def __init__(self, macro, args): self.macro = macro self.request = macro.request self.formatter = macro.formatter def renderInPage(self): """ Render macro in page context The parser should decide what to do if this macro is placed in a paragraph context. """ from MoinMoin.Page import Page # Get page list for current user (use this as admin), filter # pages that are both underlay and standard pages. def filter(name): page = Page(self.request, name) return (page.isStandardPage(includeDeleted=0) and page.isUnderlayPage(includeDeleted=0)) # Get page filtered page list. We don't need to filter by # exists, because our filter check this already. pages = self.request.rootpage.getPageList(filter=filter, exists=0) # Format as numberd list, sorted by page name pages.sort() result = [] f = self.formatter result.append(f.number_list(1)) for name in pages: result.append(f.listitem(1)) result.append(f.pagelink(1, name, generated=1)) result.append(f.text(name)) result.append(f.pagelink(0, name)) result.append(f.listitem(0)) result.append(f.number_list(0)) return ''.join(result) def execute(macro, args): """ Temporary glue code to use with moin current macro system """ return EditedSystemPages(macro, args).renderInPage()