bemade-addons/caldav_sync/models/calendar_attendee.py
Marc Durepos df5fc408de caldav_sync: v0.8.0 - disable notifications when polling server
- Disable sending of notification emails when events are created or updated
  in Odoo during a CalDAV server synchronization.
- General code cleanup with improved type hints.
2025-06-10 10:07:47 -04:00

24 lines
882 B
Python

from odoo import models, api
import logging
_logger = logging.getLogger(__name__)
class CalendarAttendee(models.Model):
_inherit = "calendar.attendee"
def _send_mail_to_attendees(self, mail_template, force_send=False):
"""Override to prevent sending emails when dont_notify context is set.
:param mail_template: a mail.template record
:param force_send: if set to True, the mail(s) will be sent immediately (instead of the next queue processing)
:return: Result of super or False if notification is skipped
"""
# Check for dont_notify in context
if self.env.context.get("dont_notify"):
_logger.info("Email notifications skipped due to dont_notify context")
return False
return super(CalendarAttendee, self)._send_mail_to_attendees(
mail_template, force_send
)