1.1 --- a/imip_manager.py Tue Feb 10 23:32:11 2015 +0100
1.2 +++ b/imip_manager.py Tue Feb 10 23:32:26 2015 +0100
1.3 @@ -990,11 +990,49 @@
1.4 page.tbody.close()
1.5 page.table.close()
1.6
1.7 + self.show_recurrences(obj)
1.8 self.show_conflicting_events(uid, obj)
1.9 self.show_request_controls(obj)
1.10
1.11 page.form.close()
1.12
1.13 + def show_recurrences(self, obj):
1.14 +
1.15 + "Show recurrences for the object having the given representation 'obj'."
1.16 +
1.17 + page = self.page
1.18 +
1.19 + # Obtain the user's timezone.
1.20 +
1.21 + tzid = self.get_tzid()
1.22 +
1.23 + window_size = 100
1.24 +
1.25 + periods = obj.get_periods(self.get_tzid(), window_size)
1.26 +
1.27 + if len(periods) == 1:
1.28 + return
1.29 +
1.30 + page.p("This event occurs on the following occasions within the next %d days:" % window_size)
1.31 +
1.32 + page.table(cellspacing=5, cellpadding=5, class_="conflicts")
1.33 + page.thead()
1.34 + page.tr()
1.35 + page.th("Start")
1.36 + page.th("End")
1.37 + page.tr.close()
1.38 + page.thead.close()
1.39 + page.tbody()
1.40 +
1.41 + for start, end in periods:
1.42 + page.tr()
1.43 + page.td(self.format_datetime(start, "long"))
1.44 + page.td(self.format_datetime(end, "long"))
1.45 + page.tr.close()
1.46 +
1.47 + page.tbody.close()
1.48 + page.table.close()
1.49 +
1.50 def show_conflicting_events(self, uid, obj):
1.51
1.52 """