1.1 --- a/imiptools/handlers/person_outgoing.py Thu Feb 12 17:31:22 2015 +0100
1.2 +++ b/imiptools/handlers/person_outgoing.py Thu Feb 12 17:44:01 2015 +0100
1.3 @@ -58,7 +58,17 @@
1.4 # Update the object.
1.5
1.6 if from_organiser:
1.7 - self.store.set_event(identity, self.uid, self.obj.to_node())
1.8 +
1.9 + # Set the complete event if not an additional occurrence.
1.10 +
1.11 + event = self.obj.to_node()
1.12 + recurrenceid = self.obj.get_value("RECURRENCE-ID")
1.13 +
1.14 + if not recurrenceid:
1.15 + self.store.set_event(identity, self.uid, event)
1.16 + else:
1.17 + self.store.set_recurrence(identity, self.uid, recurrenceid, event)
1.18 +
1.19 else:
1.20 organiser_item, attendees = self.require_organiser_and_attendees(from_organiser)
1.21 self.merge_attendance(attendees, identity)
1.22 @@ -128,7 +138,15 @@
1.23 obj["SEQUENCE"] = self.obj.get_items("SEQUENCE")
1.24 obj["DTSTAMP"] = self.obj.get_items("DTSTAMP")
1.25
1.26 - self.store.set_event(identity, self.uid, obj.to_node())
1.27 + # Set the complete event if not an additional occurrence.
1.28 +
1.29 + event = obj.to_node()
1.30 + recurrenceid = obj.get_value("RECURRENCE-ID")
1.31 +
1.32 + if not recurrenceid:
1.33 + self.store.set_event(identity, self.uid, event)
1.34 + else:
1.35 + self.store.set_recurrence(identity, self.uid, recurrenceid, event)
1.36
1.37 # Remove any associated request.
1.38