1.1 --- a/imiptools/handlers/person_outgoing.py Wed Mar 04 18:03:35 2015 +0100
1.2 +++ b/imiptools/handlers/person_outgoing.py Thu Mar 05 01:01:44 2015 +0100
1.3 @@ -57,11 +57,16 @@
1.4
1.5 if from_organiser:
1.6
1.7 + # Remove additional occurrences if a complete event is moved.
1.8 +
1.9 + has_moved = self.handle_moved_event(identity)
1.10 +
1.11 # Set the complete event or an additional occurrence.
1.12
1.13 self.store.set_event(identity, self.uid, self.recurrenceid, self.obj.to_node())
1.14
1.15 else:
1.16 + has_moved = False
1.17 organiser_item, attendees = self.require_organiser_and_attendees(from_organiser)
1.18 self.merge_attendance(attendees, identity)
1.19
1.20 @@ -96,7 +101,8 @@
1.21 periods = obj.get_periods_for_freebusy(tzid, get_window_end(tzid))
1.22
1.23 self.update_freebusy_for_participant(freebusy, periods, attr,
1.24 - from_organiser and self.is_not_attendee(identity, obj))
1.25 + from_organiser and self.is_not_attendee(identity, obj),
1.26 + has_moved)
1.27
1.28 self.remove_freebusy_for_original_recurrence(freebusy)
1.29 self.store.set_freebusy(identity, freebusy)