# HG changeset patch # User Paul Boddie # Date 1423607546 -3600 # Node ID 3b9f6e6504d49e9f32e5379fbd29e03061baa5b8 # Parent d8832021004ba347ca6714ebcfb115a98b085d8e Added a display of recurrences for events. diff -r d8832021004b -r 3b9f6e6504d4 imip_manager.py --- a/imip_manager.py Tue Feb 10 23:32:11 2015 +0100 +++ b/imip_manager.py Tue Feb 10 23:32:26 2015 +0100 @@ -990,11 +990,49 @@ page.tbody.close() page.table.close() + self.show_recurrences(obj) self.show_conflicting_events(uid, obj) self.show_request_controls(obj) page.form.close() + def show_recurrences(self, obj): + + "Show recurrences for the object having the given representation 'obj'." + + page = self.page + + # Obtain the user's timezone. + + tzid = self.get_tzid() + + window_size = 100 + + periods = obj.get_periods(self.get_tzid(), window_size) + + if len(periods) == 1: + return + + page.p("This event occurs on the following occasions within the next %d days:" % window_size) + + page.table(cellspacing=5, cellpadding=5, class_="conflicts") + page.thead() + page.tr() + page.th("Start") + page.th("End") + page.tr.close() + page.thead.close() + page.tbody() + + for start, end in periods: + page.tr() + page.td(self.format_datetime(start, "long")) + page.td(self.format_datetime(end, "long")) + page.tr.close() + + page.tbody.close() + page.table.close() + def show_conflicting_events(self, uid, obj): """