1.1 --- a/imiptools/data.py Sat Mar 28 00:55:12 2015 +0100
1.2 +++ b/imiptools/data.py Sat Mar 28 01:11:56 2015 +0100
1.3 @@ -164,8 +164,8 @@
1.4
1.5 # Write the limits of the resource.
1.6
1.7 - rwrite(("DTSTART", {"VALUE" : "DATE-TIME"}, periods[0][0]))
1.8 - rwrite(("DTEND", {"VALUE" : "DATE-TIME"}, periods[-1][1]))
1.9 + rwrite(("DTSTART", {"VALUE" : "DATE-TIME"}, periods[0].start))
1.10 + rwrite(("DTEND", {"VALUE" : "DATE-TIME"}, periods[-1].end))
1.11
1.12 for p in periods:
1.13 if p.transp == "OPAQUE":
2.1 --- a/imiptools/handlers/person.py Sat Mar 28 00:55:12 2015 +0100
2.2 +++ b/imiptools/handlers/person.py Sat Mar 28 01:11:56 2015 +0100
2.3 @@ -23,7 +23,7 @@
2.4 from imiptools.dates import format_datetime
2.5 from imiptools.handlers import Handler
2.6 from imiptools.handlers.common import CommonFreebusy
2.7 -from imiptools.period import replace_overlapping
2.8 +from imiptools.period import Period, replace_overlapping
2.9 from imiptools.profile import Preferences
2.10
2.11 class PersonHandler(Handler):
2.12 @@ -127,7 +127,7 @@
2.13 for v in value:
2.14 try:
2.15 start, end = v.split("/", 1)
2.16 - freebusy.append((start, end))
2.17 + freebusy.append(Period(start, end))
2.18 except ValueError:
2.19 pass
2.20
2.21 @@ -137,7 +137,7 @@
2.22
2.23 for sender, sender_attr in senders:
2.24 stored_freebusy = self.store.get_freebusy_for_other(user, sender)
2.25 - replace_overlapping(stored_freebusy, (dtstart, dtend), freebusy)
2.26 + replace_overlapping(stored_freebusy, Period(dtstart, dtend), freebusy)
2.27 self.store.set_freebusy_for_other(user, stored_freebusy, sender)
2.28
2.29 class Event(PersonHandler):
3.1 --- a/imiptools/handlers/person_outgoing.py Sat Mar 28 00:55:12 2015 +0100
3.2 +++ b/imiptools/handlers/person_outgoing.py Sat Mar 28 01:11:56 2015 +0100
3.3 @@ -22,7 +22,6 @@
3.4
3.5 from imiptools.data import get_window_end, uri_dict, uri_item, uri_values
3.6 from imiptools.handlers import Handler
3.7 -from imiptools.period import remove_affected_period
3.8
3.9 class PersonHandler(Handler):
3.10