1.1 --- a/imiptools/handlers/person.py Wed Feb 11 17:06:21 2015 +0100
1.2 +++ b/imiptools/handlers/person.py Wed Feb 11 17:07:32 2015 +0100
1.3 @@ -21,7 +21,9 @@
1.4
1.5 from imiptools.content import Handler
1.6 from imiptools.data import get_uri
1.7 +from imiptools.dates import format_datetime
1.8 from imiptools.handlers.common import CommonFreebusy
1.9 +from imiptools.period import replace_overlapping
1.10 from imiptools.profile import Preferences
1.11
1.12 class PersonHandler(Handler):
1.13 @@ -108,8 +110,14 @@
1.14 except ValueError:
1.15 pass
1.16
1.17 + dtstart = format_datetime(self.obj.get_utc_datetime("DTSTART"))
1.18 + dtend = format_datetime(self.obj.get_utc_datetime("DTEND"))
1.19 + user = get_uri(self.recipient)
1.20 +
1.21 for sender, sender_attr in senders:
1.22 - self.store.set_freebusy_for_other(get_uri(self.recipient), freebusy, sender)
1.23 + stored_freebusy = self.store.get_freebusy_for_other(user, other)
1.24 + replace_overlapping(stored_freebusy, (dtstart, dtend), freebusy)
1.25 + self.store.set_freebusy_for_other(user, other, stored_freebusy, sender)
1.26
1.27 class Event(PersonHandler):
1.28