[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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user