Even with D461 applied, invitations created by Outlook that contain both participants and resources still fail to update the resource's calendar: The resource reservation ist sent with CUTYPE=RESOURCE;ROLE=NON-PARTICIPANT;RSVP=TRUE. Wallace seems to mis-interprets the ROLE=NON-PARTICIPANT as being part of a delegated resource:
# ignore updates and cancellations to resource collections who already delegated the event if len(receiving_attendee.get_delegated_to()) > 0 or receiving_attendee.get_role() == kolabformat.NonParticipant:
When delegating a resource, Wallace sets both the role and rsvp state:
# set delegator to NON-PARTICIPANT and RSVP=FALSE delegator = itip_event['xml'].get_attendee_by_email(original_resource['mail']) delegator.set_role(kolabformat.NonParticipant) delegator.set_rsvp(False)
We can take advantage of that and test on both role and rsvp state:
if len(receiving_attendee.get_delegated_to()) > 0 or (receiving_attendee.get_role() == kolabformat.NonParticipant and not receiving_attendee.get_rsvp()):