1.1 --- a/EventAggregatorSupport.py Sun Jan 24 02:55:53 2010 +0100
1.2 +++ b/EventAggregatorSupport.py Thu Jan 28 23:57:15 2010 +0100
1.3 @@ -194,6 +194,19 @@
1.4 self.body = None
1.5 self.categories = None
1.6
1.7 + def __cmp__(self, other):
1.8 +
1.9 + """
1.10 + Compare this object with 'other' using the event start and end details.
1.11 + """
1.12 +
1.13 + event_details1 = self.getEventDetails()
1.14 + event_details2 = other.getEventDetails()
1.15 + return cmp(
1.16 + (event_details1["start"], event_details1["end"]),
1.17 + (event_details2["start"], event_details2["end"])
1.18 + )
1.19 +
1.20 def copyPage(self, page):
1.21
1.22 "Copy the body of the given 'page'."
1.23 @@ -551,17 +564,6 @@
1.24
1.25 return latest
1.26
1.27 -def compareEvents(event1, event2):
1.28 -
1.29 - "Compare 'event1' and 'event2' by start and end date."
1.30 -
1.31 - event_details1 = event1.getEventDetails()
1.32 - event_details2 = event2.getEventDetails()
1.33 - return cmp(
1.34 - (event_details1["start"], event_details1["end"]),
1.35 - (event_details2["start"], event_details2["end"])
1.36 - )
1.37 -
1.38 def getOrderedEvents(events):
1.39
1.40 """
1.41 @@ -570,7 +572,7 @@
1.42 """
1.43
1.44 ordered_events = events[:]
1.45 - ordered_events.sort(compareEvents)
1.46 + ordered_events.sort()
1.47 return ordered_events
1.48
1.49 def getConcretePeriod(calendar_start, calendar_end, earliest, latest):