2c366acbf01664c4f8d3230d402aa5f2fb46e078
When a new request of leave is created, some fields are computed to calculate if it's possible or not, to take the leave (virtual_remaining_leaves, leaves_taken, remaining_leaves and max_leaves). These fields are computed using the fields : allocation : hr_leave_allocation.number_of_days. and request : hr_leave.number_of_days. When a leave type is in hours, both of these fields are calculated differently: allocation: The allocation field is calculated dividing the number of hours registered by the user per the average hour per working day. (https://github.com/odoo/odoo/blob/d809b476819968837b61bdd78fbf101caac73adc/addons/hr_holidays/models/hr_leave_allocation.py#L236) request : The request field is calculated by finding the real number of requested days. (https://github.com/odoo/odoo/blob/d809b476819968837b61bdd78fbf101caac73adc/addons/hr_holidays/models/hr_leave.py#L360) If in the company each day have different working hour, then the number of days calculated with the average hours didn't represent the real number of days that the employee can take. This issue can avoid the employee to take a leave even if he has the correct number of hours to take it. Now, the fields (virtual_remaining_leaves, leaves_taken, remaining_leaves and max_leaves) are calculated using either the days fields or the hours fields depending on the leave type. opw-1972133 closes odoo/odoo#33244 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
…
…
Odoo
Odoo is a suite of web based open source business apps.
The main Odoo Apps include an Open Source CRM, Website Builder, eCommerce, Warehouse Management, Project Management, Billing & Accounting, Point of Sale, Human Resources, Marketing, Manufacturing, Purchase Management, ...
Odoo Apps can be used as stand-alone applications, but they also integrate seamlessly so you get a full-featured Open Source ERP when you install several Apps.
Getting started with Odoo
For a standard installation please follow the Setup instructions from the documentation.
Then follow the developer tutorials
Languages
Python
49.6%
JavaScript
47.8%
SCSS
2%
CSS
0.3%
HTML
0.2%