I'd like to be able to use the RecentChanges macro to only see a limited number of pages, and likewise the rss feed.

Here's a patch:

* looking for arch@arch.thinkmo.de--2003-archives/moin--main--1.3--patch-884 to compare with
* comparing to arch@arch.thinkmo.de--2003-archives/moin--main--1.3--patch-884: ... done.

* modified files

--- orig/MoinMoin/action/rss_rc.py
+++ mod/MoinMoin/action/rss_rc.py
@@ -23,6 +23,10 @@
     cfg = request.cfg
 
     # get params
+    try:
+        pagere = re.compile(request.form['pagelimit'][0])
+    except Exception, e:
+        pagere = None
     items_limit = 100
     try:
         max_items = int(request.form['items'][0])
@@ -62,6 +66,8 @@
     for line in log.reverse():
         if not request.user.may.read(line.pagename):
             continue
+        if not (pagere is None) and not pagere.match(line.pagename):
+            continue
         if ((line.action[:4] != 'SAVE') or
             ((line.pagename in pages) and unique)): continue
         #if log.dayChanged() and log.daycount > _MAX_DAYS: break


--- orig/MoinMoin/macro/RecentChanges.py
+++ mod/MoinMoin/macro/RecentChanges.py
@@ -212,6 +212,10 @@
     request.write(request.theme.recentchanges_footer(d))
     
 def execute(macro, args, **kw):
+    if args:
+      pagere = re.compile(args)
+    else:
+      pagere = None
     # handle abandoned keyword
     if kw.get('abandoned', 0):
         print_abandoned(macro, args, **kw)
@@ -321,6 +325,9 @@
         if ignore_pages.has_key(line.pagename):
             continue
         
+        if not (pagere is None) and not pagere.match(line.pagename):
+            continue
+        
         # end listing by default if user has a bookmark and we reached it
         if not max_days and not hilite:
             msg = _('[Bookmark reached]')

-- JohannesBerg 2005-08-11 23:29:41


This could accomplish EXACTLY what I need - RecentChanges of pages to which I'm subscribed & RecentChanges by specific users

This related to - http://moinmoin.wikiwikiweb.de/FeatureRequests#head-58fb3cc3fc5907e114ab686538a81f4f5b7422d6

Thanks - I can't wait for this feature!

-- JackBates 2005-10-26 19:38:05

I confirm this patch still applies on 1.5.8. -- TheAnarcat 2007-07-26 00:29:19


CategoryFeatureRequest CategoryMoinMoinPatch

MoinMoin: FeatureRequests/LimitedRecentChanges (last edited 2007-10-29 19:11:41 by localhost)