Before this commit, if a public holiday was created on dates overlapping an existing validated leave, the timesheet entries for the public holiday would not be created as they already existed for the leave. If the leave was then refused or cancelled, the timesheet records linked to it would be removed and the employee would have missing timesheet entries for the public holiday. This commit fixes this behavior by recreating the public holiday timesheet records for the affected employees when refusing their leave. opw-3550523 linked to com: https://github.com/odoo/odoo/pull/145522 closes odoo/odoo#153118 X-original-commit: 47b4763ad948686e0e7155b3c0b3d0dc4d970963 Signed-off-by: Xavier Bol (xbo) <xbo@odoo.com>