# HG changeset patch # User Paul Boddie # Date 1422921487 -3600 # Node ID 4cf7a6c9ca5ff4aa33f59a9877e814fd34d0fe05 # Parent 0316f5d9afb9220918c55cff71583f3b6510126b Show the endpoints of empty slots when busy slots are hidden. diff -r 0316f5d9afb9 -r 4cf7a6c9ca5f htdocs/styles.css --- a/htdocs/styles.css Tue Feb 03 00:51:06 2015 +0100 +++ b/htdocs/styles.css Tue Feb 03 00:58:07 2015 +0100 @@ -36,6 +36,11 @@ padding-top: 0; } +th.timeslot span.endpoint { + display: none; + font-size: smaller; +} + td.event { background-color: #af8; border: 2px solid #000; @@ -129,6 +134,10 @@ display: none; } +input#hidebusy:checked ~ .calendar th.timeslot span.endpoint { + display: block; +} + label.enable, label.disable { padding-left: 0.25em; diff -r 0316f5d9afb9 -r 4cf7a6c9ca5f imip_manager.py --- a/imip_manager.py Tue Feb 03 00:51:06 2015 +0100 +++ b/imip_manager.py Tue Feb 03 00:58:07 2015 +0100 @@ -34,8 +34,8 @@ from imiptools.data import get_address, get_uri, make_freebusy, parse_object, \ Object, to_part from imiptools.dates import format_datetime, get_datetime, get_datetime_item, \ - get_start_of_day, get_start_of_next_day, get_timestamp, \ - ends_on_same_day, to_timezone + get_end_of_day, get_start_of_day, get_start_of_next_day, \ + get_timestamp, ends_on_same_day, to_timezone from imiptools.mail import Messenger from imiptools.period import add_day_start_points, add_slots, convert_periods, \ get_freebusy_details, \ @@ -1109,6 +1109,7 @@ slots = self.env.get_args().get("slot", []) self._slot_selector(value, identifier, slots) page.label(self.format_time(point, "long"), class_="timepoint", for_=identifier) + page.span(self.format_time(endpoint or get_end_of_day(point), "long"), class_="endpoint") def _slot_selector(self, value, identifier, slots): page = self.page