diff --git a/addons/google_calendar/models/__init__.py b/addons/google_calendar/models/__init__.py index 01dc462d175..38e162235e9 100644 --- a/addons/google_calendar/models/__init__.py +++ b/addons/google_calendar/models/__init__.py @@ -6,3 +6,4 @@ from . import google_sync from . import calendar from . import calendar_recurrence_rule from . import res_users +from . import calendar_attendee diff --git a/addons/google_calendar/models/calendar_attendee.py b/addons/google_calendar/models/calendar_attendee.py new file mode 100644 index 00000000000..d62702f8972 --- /dev/null +++ b/addons/google_calendar/models/calendar_attendee.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + +from odoo.addons.google_calendar.models.google_sync import google_calendar_token + +class Attendee(models.Model): + _name = 'calendar.attendee' + _inherit = 'calendar.attendee' + + def _send_mail_to_attendees(self, template_xmlid, force_send=False, ignore_recurrence=False): + """ Override + If not synced with Google, let Odoo in charge of sending emails + Otherwise, nothing to do: Google will send them + """ + with google_calendar_token(self.env.user.sudo()) as token: + if not token: + super()._send_mail_to_attendees(template_xmlid, force_send, ignore_recurrence)