1.1 --- a/imiptools/handlers/person_outgoing.py Sun Sep 06 02:17:33 2015 +0200
1.2 +++ b/imiptools/handlers/person_outgoing.py Sun Sep 06 17:59:02 2015 +0200
1.3 @@ -116,14 +116,14 @@
1.4
1.5 return True
1.6
1.7 - def _remove(self, from_organiser=True):
1.8 + def _remove(self):
1.9
1.10 """
1.11 Remove details from the current object given a message originating
1.12 from an organiser if 'from_organiser' is set to a true value.
1.13 """
1.14
1.15 - self.set_identity(from_organiser)
1.16 + self.set_identity(True)
1.17
1.18 # Check for event using UID.
1.19
1.20 @@ -146,6 +146,10 @@
1.21 given_attendees = set(uri_values(self.obj.get_values("ATTENDEE")))
1.22 cancel_entire_event = not all_attendees.difference(given_attendees)
1.23
1.24 + # Update the recipient's record of the organiser's schedule.
1.25 +
1.26 + self.remove_freebusy_from_organiser(self.obj.get_value("ORGANIZER"))
1.27 +
1.28 # Otherwise, remove the given attendees and update the event.
1.29
1.30 if not cancel_entire_event and obj:
1.31 @@ -196,7 +200,7 @@
1.32
1.33 "Remove an event or a recurrence."
1.34
1.35 - self._remove(True)
1.36 + self._remove()
1.37
1.38 def counter(self):
1.39