1.1 --- a/imiptools/client.py Wed Oct 14 14:56:05 2015 +0200
1.2 +++ b/imiptools/client.py Wed Oct 14 18:00:04 2015 +0200
1.3 @@ -351,9 +351,11 @@
1.4
1.5 for attendee, attendee_attr in attendees.items():
1.6
1.7 - # Update attendance in the loaded object.
1.8 + # Update attendance in the loaded object for any recognised
1.9 + # attendees.
1.10
1.11 - attendee_map[attendee] = attendee_attr
1.12 + if attendee_map.has_key(attendee):
1.13 + attendee_map[attendee] = attendee_attr
1.14
1.15 # Set the new details and store the object.
1.16
1.17 @@ -813,7 +815,16 @@
1.18
1.19 "For the current user, record free/busy information from 'attendees'."
1.20
1.21 - for attendee in attendees.keys():
1.22 + obj = self.get_stored_object_version()
1.23 +
1.24 + if not obj or not self.have_new_object():
1.25 + return
1.26 +
1.27 + # Filter out unrecognised attendees.
1.28 +
1.29 + attendees = set(attendees).intersection(uri_values(obj.get_values("ATTENDEE")))
1.30 +
1.31 + for attendee in attendees:
1.32 self.update_freebusy_from_participant(attendee, False)
1.33
1.34 def remove_freebusy_from_organiser(self, organiser):