1.1 --- a/EventAggregatorSupport.py Thu Mar 26 01:04:02 2009 +0100
1.2 +++ b/EventAggregatorSupport.py Thu Mar 26 01:40:33 2009 +0100
1.3 @@ -120,6 +120,13 @@
1.4 today = datetime.date.today()
1.5 return (today.year, today.month)
1.6
1.7 +def getCurrentYear():
1.8 +
1.9 + "Return the current year."
1.10 +
1.11 + today = datetime.date.today()
1.12 + return today.year
1.13 +
1.14 def monthupdate(date, n):
1.15
1.16 "Return 'date' updated by 'n' months."
1.17 @@ -263,6 +270,7 @@
1.18 events = []
1.19 shown_events = {}
1.20 all_shown_events = []
1.21 + processed_pages = set()
1.22
1.23 earliest = None
1.24 latest = None
1.25 @@ -278,6 +286,13 @@
1.26 for page_in_category in pages_in_category:
1.27 pagename = page_in_category.page_name
1.28
1.29 + # Only process each page once.
1.30 +
1.31 + if pagename in processed_pages:
1.32 + continue
1.33 + else:
1.34 + processed_pages.add(pagename)
1.35 +
1.36 # Get a real page, not a result page.
1.37
1.38 real_page_in_category = Page(request, pagename)