1.1 --- a/imiptools/handlers/person.py Wed May 20 16:56:43 2015 +0200
1.2 +++ b/imiptools/handlers/person.py Wed May 20 18:39:06 2015 +0200
1.3 @@ -19,13 +19,11 @@
1.4 this program. If not, see <http://www.gnu.org/licenses/>.
1.5 """
1.6
1.7 -from imiptools.data import get_uri, uri_values, values_from_items
1.8 from imiptools.handlers import Handler
1.9 -from imiptools.handlers.common import CommonFreebusy
1.10 +from imiptools.handlers.common import CommonFreebusy, Outgoing
1.11 from imiptools.period import FreeBusyPeriod, Period, replace_overlapping
1.12 -from imiptools.profile import Preferences
1.13
1.14 -class PersonHandler(Handler):
1.15 +class PersonHandler(Handler, Outgoing):
1.16
1.17 "Handling mechanisms specific to people."
1.18
1.19 @@ -80,15 +78,10 @@
1.20 self.store.dequeue_request(self.user, self.uid, self.recurrenceid)
1.21
1.22 # No return message will occur to update the free/busy
1.23 - # information, so this is done here.
1.24 -
1.25 - freebusy = self.store.get_freebusy(self.user)
1.26 - self.remove_from_freebusy(freebusy)
1.27 + # information, so this is done here using outgoing message
1.28 + # functionality.
1.29
1.30 - self.store.set_freebusy(self.user, freebusy)
1.31 -
1.32 - if self.publisher and self.is_sharing():
1.33 - self.publisher.set_freebusy(self.user, freebusy)
1.34 + self.remove_event_from_freebusy(from_organiser)
1.35
1.36 self.update_freebusy_from_organiser(organiser_item)
1.37