diff --git a/addons/microsoft_calendar/models/microsoft_sync.py b/addons/microsoft_calendar/models/microsoft_sync.py index 24f509b18c7..75f6f7832bf 100644 --- a/addons/microsoft_calendar/models/microsoft_sync.py +++ b/addons/microsoft_calendar/models/microsoft_sync.py @@ -217,7 +217,9 @@ class MicrosoftSync(models.AbstractModel): normal_events += [recurrent_event.odoo_id(self.env)] else: value = self.env['calendar.event']._microsoft_to_odoo_values(recurrent_event, (), default_values) - self.env['calendar.event'].browse(recurrent_event.odoo_id(self.env)).with_context(no_mail_to_attendees=True, mail_create_nolog=True).write(dict(value, need_sync_m=False)) + event = self.env['calendar.event'].browse(recurrent_event.odoo_id(self.env)).exists() + if event: + event.with_context(no_mail_to_attendees=True, mail_create_nolog=True).write(dict(value, need_sync_m=False)) if value.get('start') and value.get('stop'): values[(self.id, value.get('start'), value.get('stop'))] = dict(value, need_sync_m=False)