Saturday, December 6, 2025
1 change · saas-18.4
Resolved issues and error corrections
This update fixes an issue where time off calendar events weren't accurately reflecting the start and end times, particularly when time zones differed from UTC. The change ensures that calendar event times are correctly aligned with the employee's time zone, improving the accuracy of time off scheduling.
Original PR description
**Steps to reproduce** - Have all timezones (browser, employee, working schedule...) aligned on an diffrent timezone than UTC (normal flow). - Take a time off for a half day, or in custom hours and validate it. Issue: the associated calendar event created doesn't match the time off start/end. **Cause** Commit 8c8c38b1d57971aa5ef220f720d4aeea86b6de98 converts the times from the time off (in UTC) to the leave's timezone, this is an issue because `start` and `stop` of `calendar.event` should be in UTC. **Change** The conversion makes sense for allday events, as the `start`/`stop` are not in UTC (see `_inverse_dates` in `calendar_event.py`, they represent a date used for the display of the event, but for non-allday events we have to make sure the `start`/`stop` are the actual times of the leave. opw-5225375 Forward-Port-Of: odoo/odoo#237818