Files

29 lines
850 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models
class AppointmentResource(models.Model):
_inherit = "appointment.resource"
def write(self, vals):
result = super().write(vals)
slots_altering_values = {
'active',
'capacity',
'resource_calendar_id',
'linked_resource_ids',
}
if slots_altering_values & vals.keys():
google_appointments = self.appointment_type_ids.filtered('google_reserve_enable')
google_appointments.google_reserve_pending_sync = True
return result
@api.ondelete(at_uninstall=False)
def _unlink_mark_pending_sync(self):
self.appointment_type_ids.filtered(
'google_reserve_enable'
).google_reserve_pending_sync = True