diff --git a/addons/hr_holidays/models/hr_leave_allocation.py b/addons/hr_holidays/models/hr_leave_allocation.py index 5907cc99b2d..a782311e021 100644 --- a/addons/hr_holidays/models/hr_leave_allocation.py +++ b/addons/hr_holidays/models/hr_leave_allocation.py @@ -209,10 +209,15 @@ class HolidaysAllocation(models.Model): for allocation in self: allocation.number_of_days_display = allocation.number_of_days - @api.depends('number_of_days', 'holiday_status_id') + @api.depends('number_of_days', 'holiday_status_id', 'employee_id', 'holiday_type') def _compute_number_of_hours_display(self): for allocation in self: - allocation.number_of_hours_display = allocation.number_of_days * (allocation.holiday_status_id.company_id.resource_calendar_id.hours_per_day or HOURS_PER_DAY) + allocation_calendar = allocation.holiday_status_id.company_id.resource_calendar_id + if allocation.holiday_type == 'employee': + allocation_calendar = allocation.employee_id.sudo().resource_calendar_id + + allocation.number_of_hours_display = allocation.number_of_days * (allocation_calendar.hours_per_day or HOURS_PER_DAY) + @api.depends('number_of_hours_display', 'number_of_days_display') def _compute_duration_display(self):