diff --git a/addons/microsoft_calendar/models/calendar.py b/addons/microsoft_calendar/models/calendar.py index 9c3d0edbc83..fea60a272c7 100644 --- a/addons/microsoft_calendar/models/calendar.py +++ b/addons/microsoft_calendar/models/calendar.py @@ -638,6 +638,9 @@ class Meeting(models.Model): """ user = self.env.user records = self.filtered(lambda e: not e.user_id or e.user_id == user or user.partner_id in e.partner_ids) + for event in records: + # remove the tracking data to avoid calling _track_template in the pre-commit phase + self.env.cr.precommit.data.pop(f'mail.tracking.create.{event._name}.{event.id}', None) super(Meeting, records)._cancel_microsoft() attendees = (self - records).attendee_ids.filtered(lambda a: a.partner_id == user.partner_id) attendees.do_decline()