1 --- CollectLists.old.py 2010-01-12 17:29:54 +0300
   2 +++ CollectLists.py     2010-01-12 18:22:55 +0300
   3 @@ -26,7 +26,6 @@
   4  from MoinMoin import wikiutil
   5  from MoinMoin.Page import Page
   6  from MoinMoin.util.dataset import TupleDataset, Column
   7 -from MoinMoin.wikidicts import Dict
   8  from MoinMoin.widget.browser import DataBrowserWidget
   9  
  10  Dependencies = ["pages"]
  11 @@ -62,11 +61,15 @@
  12          # Don't filter if syntax was wrong
  13          filter_column_value = u''
  14  
  15 +    page = Page(request, pagename)
  16 +    if not page.exists:
  17 +        return _("Page '%(new_pagename)s' does not exist or you don't have enough rights.") % {"new_pagename": pagename}
  18 +
  19      needle = '^%s/(.*)' % pagename
  20      filterfn = re.compile(needle).search
  21      pages = request.rootpage.getPageList(exists=1, filter=filterfn)
  22      if not pages:
  23 -        return _("Page '%(new_pagename)s' does not exist or you don't have enough rights.") % {"new_pagename": pagename}
  24 +        return ''
  25  
  26      # ignore Template pages
  27      filterfn = request.cfg.cache.page_template_regexact.search
  28 @@ -82,12 +85,12 @@
  29      # use keys from template page
  30      elif Page(request, template).exists():
  31          page = Page(request, template)
  32 -        page_dict = Dict(request, template)
  33 +        page_dict = request.dicts[template]
  34          column_heading_keys = page_dict.keys()
  35      else:
  36          # fallback use the keys of the first subpage
  37          page = Page(request, subpages[0])
  38 -        page_dict = Dict(request, subpages[0])
  39 +        page_dict = reqest.dicts[subpages[0]]
  40          column_heading_keys = page_dict.keys()
  41  
  42      data = TupleDataset()
  43 @@ -99,7 +102,7 @@
  44  
  45      for name in subpages:
  46          page = Page(request, name)
  47 -        page_dict = Dict(request, name)
  48 +        page_dict = request.dicts[name]
  49          if filter_column_value and page_dict.get(filter_key, '') != filter_word:
  50              continue
  51          row = []

MoinMoin: MacroMarket/CollectLists/moin19.patch (last edited 2010-01-12 16:55:45 by EugeneSyromyatnikov)