1.1 --- a/imiptools/data.py Mon Oct 16 23:11:23 2017 +0200
1.2 +++ b/imiptools/data.py Mon Oct 16 23:21:15 2017 +0200
1.3 @@ -1198,4 +1198,24 @@
1.4
1.5 return to_timezone(start or datetime.now(), tzid) + timedelta(days)
1.6
1.7 +def update_attendees_with_delegates(stored_attendees, attendees):
1.8 +
1.9 + """
1.10 + Update the 'stored_attendees' mapping with delegate information from the
1.11 + given 'attendees' mapping.
1.12 + """
1.13 +
1.14 + # Check for delegated attendees.
1.15 +
1.16 + for attendee, attendee_attr in attendees.items():
1.17 +
1.18 + # Identify delegates and check the delegation using the updated
1.19 + # attendee information.
1.20 +
1.21 + if not stored_attendees.has_key(attendee) and \
1.22 + attendee_attr.has_key("DELEGATED-FROM") and \
1.23 + check_delegation(stored_attendees, attendee, attendee_attr):
1.24 +
1.25 + stored_attendees[attendee] = attendee_attr
1.26 +
1.27 # vim: tabstop=4 expandtab shiftwidth=4