1.1 --- a/imiptools/client.py Thu May 12 23:05:48 2016 +0200
1.2 +++ b/imiptools/client.py Thu May 12 23:15:18 2016 +0200
1.3 @@ -523,6 +523,19 @@
1.4 if attendee_map.has_key(attendee):
1.5 attendee_map[attendee] = attendee_attr
1.6
1.7 + # Check for delegated attendees.
1.8 +
1.9 + for attendee, attendee_attr in attendees.items():
1.10 +
1.11 + # Identify delegates and check the delegation using the updated
1.12 + # attendee information.
1.13 +
1.14 + if not attendee_map.has_key(attendee) and \
1.15 + attendee_attr.has_key("DELEGATED-FROM") and \
1.16 + check_delegation(attendee_map, attendee, attendee_attr):
1.17 +
1.18 + attendee_map[attendee] = attendee_attr
1.19 +
1.20 # Set the new details and store the object.
1.21
1.22 obj["ATTENDEE"] = attendee_map.items()
1.23 @@ -861,7 +874,8 @@
1.24 # organiser property attributes.
1.25
1.26 attr = self.get_attendance(user, obj)
1.27 - return as_organiser or attr is not None and not attr or attr and attr.get("PARTSTAT") not in ("DECLINED", "NEEDS-ACTION")
1.28 + return as_organiser or attr is not None and not attr or \
1.29 + attr and attr.get("PARTSTAT") not in ("DECLINED", "DELEGATED", "NEEDS-ACTION")
1.30
1.31 def has_indicated_attendance(self, user=None, obj=None):
1.32