def METHOD_NAME(self, vals):
    if self._context.get("recurse_order_calendar"):
        # avoid recursion
        return
    to_apply = {}
    to_apply["start"] = self.scheduled_date_start
    to_apply["stop"] = self.scheduled_date_end
    # always write start and stop in order to calc duration
    self.mapped("calendar_event_id").with_context(
        recurse_order_calendar=True
    ).write(to_apply)