From 8dff37f3ec64ed4723bb90dc16b32f7f25dfd4c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20Lef=C3=A8vre?= Date: Wed, 5 Jun 2019 07:38:08 +0000 Subject: [PATCH] [FIX] hr_holidays: Fix out of office message edition Purpose ======= Currently, the ooom field is editable in the leave view but an ir.rule prevents the employee to save as soon as the leave is approved. Specification ============= An employee should be able to edit the out of office message even if the leave is already approved. --- addons/hr_holidays/models/hr_leave.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/hr_holidays/models/hr_leave.py b/addons/hr_holidays/models/hr_leave.py index 7ccea2210b0..4f34666cc7f 100644 --- a/addons/hr_holidays/models/hr_leave.py +++ b/addons/hr_holidays/models/hr_leave.py @@ -576,6 +576,10 @@ class HolidaysRequest(models.Model): @api.multi def write(self, values): + # Allow an employee to always write his own out of office message + if len(self) == 1 and values.keys() == {'out_of_office_message'} and self.employee_id.user_id == self.env.user: + return super(HolidaysRequest, self.sudo()).write(values) + employee_id = values.get('employee_id', False) if not self.env.context.get('leave_fast_create') and values.get('state'): self._check_approval_update(values['state'])