def METHOD_NAME(self, vals):
    old_persons = {}
    for rec in self:
        old_persons[rec.id] = rec.person_id
    res = super().METHOD_NAME(vals)
    to_update = self.create_or_delete_calendar()
    with_calendar = to_update.filtered("calendar_event_id")
    if "scheduled_date_start" in vals or "scheduled_date_end" in vals:
        with_calendar.update_calendar_date(vals)
    if "location_id" in vals:
        with_calendar.update_calendar_location()
    if "person_id" in vals:
        with_calendar.update_calendar_person(old_persons)
    return res