1.1 --- a/imiptools/client.py Tue May 23 16:34:09 2017 +0200
1.2 +++ b/imiptools/client.py Tue May 23 22:15:05 2017 +0200
1.3 @@ -1036,13 +1036,16 @@
1.4
1.5 return self.obj.get_recurrence_start_point(recurrenceid, self.get_tzid())
1.6
1.7 - def remove_from_freebusy(self, freebusy):
1.8 -
1.9 - "Remove this event from the given 'freebusy' collection."
1.10 + def remove_from_freebusy(self, freebusy, participant=None):
1.11
1.12 - removed = freebusy.remove_event_periods(self.uid, self.recurrenceid)
1.13 + """
1.14 + Remove this event from the given 'freebusy' collection. If 'participant'
1.15 + is specified, only remove this event if the participant is attending.
1.16 + """
1.17 +
1.18 + removed = freebusy.remove_event_periods(self.uid, self.recurrenceid, participant)
1.19 if not removed and self.recurrenceid:
1.20 - return freebusy.remove_affected_period(self.uid, self.get_recurrence_start_point(self.recurrenceid))
1.21 + return freebusy.remove_affected_period(self.uid, self.get_recurrence_start_point(self.recurrenceid), participant)
1.22 else:
1.23 return removed
1.24