# HG changeset patch # User Paul Boddie # Date 1421104827 -3600 # Node ID d69200d81aa26703dfe9d6fd6bda826072cbb016 # Parent b68b647bb92e0ba7ee0aa7253aa5b8f8dec7556d Experiment with day headings. diff -r b68b647bb92e -r d69200d81aa2 imip_manager.py --- a/imip_manager.py Tue Jan 13 00:05:00 2015 +0100 +++ b/imip_manager.py Tue Jan 13 00:20:27 2015 +0100 @@ -429,8 +429,19 @@ page.table(border=1, cellspacing=0, cellpadding=5) + last_day = None + columns = max(map(lambda i: len(i[1]), slots)) + 1 + for point, active in slots: dt = to_timezone(get_datetime(point), tzid or "UTC") + day = dt.date() + + if not last_day or last_day < day: + page.tr() + page.th(class_="timeslot", colspan=columns) + page.add(day.strftime("%x")) + page.th.close() + page.tr.close() page.tr() page.th(class_="timeslot") @@ -454,6 +465,7 @@ page.td.close() page.tr.close() + last_day = day page.table.close()