1.1 --- a/imiptools/client.py Sat Dec 16 22:44:26 2017 +0100
1.2 +++ b/imiptools/client.py Fri Jan 12 19:11:13 2018 +0100
1.3 @@ -859,9 +859,9 @@
1.4
1.5 # Specific message generation methods.
1.6
1.7 - def get_rescheduled_objects(self, periods):
1.8 + def get_rescheduled_objects(self, periods, method):
1.9
1.10 - "Return objects describing rescheduled 'periods'."
1.11 + "Return objects describing rescheduled 'periods' for 'method'."
1.12
1.13 objects = []
1.14
1.15 @@ -890,12 +890,16 @@
1.16 if not obj:
1.17 obj = template.copy()
1.18
1.19 - # Acquire the original recurrence identifier associated with
1.20 - # this period. This may differ where the start of the period
1.21 - # has changed.
1.22 + # Added methods do not employ a recurrence identifier.
1.23 +
1.24 + if method != "ADD":
1.25
1.26 - dt, attr = p.get_recurrenceid_item()
1.27 - obj["RECURRENCE-ID"] = [(format_datetime(dt), attr)]
1.28 + # Acquire the original recurrence identifier associated with
1.29 + # this period. This may differ where the start of the period
1.30 + # has changed.
1.31 +
1.32 + dt, attr = p.get_recurrenceid_item()
1.33 + obj["RECURRENCE-ID"] = [(format_datetime(dt), attr)]
1.34
1.35 # Update any sequence number if the period has changed from any
1.36 # stored version.
1.37 @@ -924,7 +928,7 @@
1.38
1.39 rescheduled_parts = []
1.40
1.41 - for obj in self.get_rescheduled_objects(periods):
1.42 + for obj in self.get_rescheduled_objects(periods, method):
1.43 rescheduled_parts.append(self.object_to_part(method, obj))
1.44
1.45 return rescheduled_parts