diff --git a/addons/hr_holidays/models/hr.py b/addons/hr_holidays/models/hr.py index e50ba97a7a2..4f4a1892d19 100644 --- a/addons/hr_holidays/models/hr.py +++ b/addons/hr_holidays/models/hr.py @@ -224,11 +224,13 @@ class Employee(models.Model): def write(self, values): res = super(Employee, self).write(values) if 'parent_id' in values or 'department_id' in values: - holidays = self.env['hr.holidays'].search([('state', 'in', ['draft', 'confirm']), ('employee_id', 'in', self.ids)]) hr_vals = {} if values.get('parent_id') is not None: hr_vals['manager_id'] = values['parent_id'] if values.get('department_id') is not None: hr_vals['department_id'] = values['department_id'] + holidays = self.env['hr.leave'].search([('state', 'in', ['draft', 'confirm']), ('employee_id', 'in', self.ids)]) holidays.write(hr_vals) + allocations = self.env['hr.leave.allocation'].search([('state', 'in', ['draft', 'confirm']), ('employee_id', 'in', self.ids)]) + allocations.write(hr_vals) return res