[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) <tbe@odoo.com>
This commit is contained in:
Nicolas Seinlet
2019-05-23 11:35:21 +00:00
parent f01ec63249
commit 3c3a3de3f1
+1 -1
View File
@@ -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,