1.1 --- a/imiptools/handlers/person.py Tue Oct 27 00:26:59 2015 +0100
1.2 +++ b/imiptools/handlers/person.py Tue Oct 27 17:17:46 2015 +0100
1.3 @@ -22,7 +22,6 @@
1.4 from imiptools.data import get_address, uri_dict
1.5 from imiptools.handlers import Handler
1.6 from imiptools.handlers.common import CommonFreebusy, CommonEvent
1.7 -from imiptools.period import FreeBusyPeriod, Period, replace_overlapping
1.8
1.9 class PersonHandler(CommonEvent, Handler):
1.10
1.11 @@ -297,45 +296,7 @@
1.12 if self._process(self._schedule_for_attendee, queue=True):
1.13 return self.wrap("An event invitation has been received.")
1.14
1.15 -class PersonFreebusy(CommonFreebusy, Handler):
1.16 -
1.17 - "Free/busy handling mechanisms specific to people."
1.18 -
1.19 - def _record_freebusy(self, from_organiser=True):
1.20 -
1.21 - """
1.22 - Record free/busy information for a message originating from an organiser
1.23 - if 'from_organiser' is set to a true value.
1.24 - """
1.25 -
1.26 - if from_organiser:
1.27 - organiser_item = self.require_organiser(from_organiser)
1.28 - if not organiser_item:
1.29 - return
1.30 -
1.31 - senders = [organiser_item]
1.32 - else:
1.33 - oa = self.require_organiser_and_attendees(from_organiser)
1.34 - if not oa:
1.35 - return
1.36 -
1.37 - organiser_item, attendees = oa
1.38 - senders = attendees.items()
1.39 -
1.40 - if not senders:
1.41 - return
1.42 -
1.43 - freebusy = [FreeBusyPeriod(p.get_start_point(), p.get_end_point()) for p in self.obj.get_period_values("FREEBUSY")]
1.44 - dtstart = self.obj.get_datetime("DTSTART")
1.45 - dtend = self.obj.get_datetime("DTEND")
1.46 - period = Period(dtstart, dtend, self.get_tzid())
1.47 -
1.48 - for sender, sender_attr in senders:
1.49 - stored_freebusy = self.store.get_freebusy_for_other(self.user, sender)
1.50 - replace_overlapping(stored_freebusy, period, freebusy)
1.51 - self.store.set_freebusy_for_other(self.user, stored_freebusy, sender)
1.52 -
1.53 -class Freebusy(PersonFreebusy):
1.54 +class Freebusy(CommonFreebusy, Handler):
1.55
1.56 "A free/busy handler."
1.57