diff --git a/addons/hr_holidays/models/hr_holidays.py b/addons/hr_holidays/models/hr_holidays.py index dc515716ca8..7609c0b27f6 100644 --- a/addons/hr_holidays/models/hr_holidays.py +++ b/addons/hr_holidays/models/hr_holidays.py @@ -172,19 +172,19 @@ class Holidays(models.Model): report_note = fields.Text('HR Comments') user_id = fields.Many2one('res.users', string='User', related='employee_id.user_id', related_sudo=True, store=True, default=lambda self: self.env.uid, readonly=True) date_from = fields.Datetime('Start Date', readonly=True, index=True, copy=False, - states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}) + states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}, track_visibility='onchange') date_to = fields.Datetime('End Date', readonly=True, copy=False, - states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}) + states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}, track_visibility='onchange') holiday_status_id = fields.Many2one("hr.holidays.status", string="Leave Type", required=True, readonly=True, states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}) employee_id = fields.Many2one('hr.employee', string='Employee', index=True, readonly=True, - states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}, default=_default_employee) + states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}, default=_default_employee, track_visibility='onchange') manager_id = fields.Many2one('hr.employee', string='First Approval', readonly=True, copy=False, help='This area is automatically filled by the user who validate the leave') notes = fields.Text('Reasons', readonly=True, states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}) number_of_days_temp = fields.Float('Allocation', readonly=True, copy=False, states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}) - number_of_days = fields.Float('Number of Days', compute='_compute_number_of_days', store=True) + number_of_days = fields.Float('Number of Days', compute='_compute_number_of_days', store=True, track_visibility='onchange') meeting_id = fields.Many2one('calendar.event', string='Meeting') type = fields.Selection([ ('remove', 'Leave Request'),