summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas Lefèvre <lul@odoo.com>2019-06-05 07:38:08 +0000
committerLucas Lefèvre <lul@odoo.com>2019-06-07 12:51:02 +0000
commit8dff37f3ec64ed4723bb90dc16b32f7f25dfd4c4 (patch)
treea588cb11bdc648649ced98ced406e23df64676d1
parentcc6cc7ae8b519a4c40dc0656b7f746605e5d5a4b (diff)
[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.
-rw-r--r--addons/hr_holidays/models/hr_leave.py4
1 files changed, 4 insertions, 0 deletions
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'])