1.1 --- a/imiptools/handlers/person_outgoing.py Tue Apr 07 14:46:58 2015 +0200
1.2 +++ b/imiptools/handlers/person_outgoing.py Tue Apr 07 15:04:40 2015 +0200
1.3 @@ -134,8 +134,9 @@
1.4 attendees = uri_dict(obj.get_value_map("ATTENDEE"))
1.5 all_attendees = set(attendees.keys())
1.6 given_attendees = set(uri_values(self.obj.get_values("ATTENDEE")))
1.7 + cancel_entire_event = given_attendees == all_attendees
1.8
1.9 - if given_attendees == all_attendees:
1.10 + if cancel_entire_event:
1.11 self.store.cancel_event(self.user, self.uid, self.recurrenceid)
1.12
1.13 # Otherwise, remove the given attendees and update the event.
1.14 @@ -164,7 +165,9 @@
1.15 if update_freebusy:
1.16 freebusy = self.store.get_freebusy(self.user)
1.17 self.remove_from_freebusy(freebusy)
1.18 - self.store.set_freebusy(self.user, freebusy)
1.19 +
1.20 + if cancel_entire_event:
1.21 + self.store.set_freebusy(self.user, freebusy)
1.22
1.23 if self.publisher and self.is_sharing():
1.24 self.publisher.set_freebusy(self.user, freebusy)