From 3c3a3de3f1ea451bf9073759eba376a8685e7123 Mon Sep 17 00:00:00 2001 From: Nicolas Seinlet Date: Thu, 23 May 2019 11:35:21 +0000 Subject: [PATCH] [FIX] hr_payroll: validate leave without being Contracts/Manager Contracts are only accessible by managers which raise an exception in _create_resource_leave if not sudo() closes odoo/odoo#33613 Signed-off-by: Toufik Benjaa (tbe) --- addons/hr_payroll/models/hr_leave.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/hr_payroll/models/hr_leave.py b/addons/hr_payroll/models/hr_leave.py index 51d29100087..8ec9745aae4 100644 --- a/addons/hr_payroll/models/hr_leave.py +++ b/addons/hr_payroll/models/hr_leave.py @@ -55,7 +55,7 @@ class HrLeave(models.Model): for leave in self.filtered(lambda l: l.employee_id): - contract = leave.employee_id._get_contracts(leave.date_from, leave.date_to, states=['open', 'pending']) + contract = leave.employee_id.sudo()._get_contracts(leave.date_from, leave.date_to, states=['open', 'pending']) if contract and contract.resource_calendar_id != leave.employee_id.resource_calendar_id: resource_leave_values += [{ 'name': leave.name,