From 9c0d20fa27a119bbcf6a682d23b9cd3249fc76fa Mon Sep 17 00:00:00 2001 From: Kevin Baptiste Date: Mon, 10 Jul 2023 13:24:28 +0000 Subject: [PATCH] [FIX] hr: trust account when needed Changing the value of `allow_out_payment` when it was already set to False would trigger an AccessError. closes odoo/odoo#128800 X-original-commit: 74f15362beaf967cefe509d5b9b66c5436bb661b Signed-off-by: Kevin Baptiste --- addons/hr/models/hr_employee.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index 4e76354f902..c07e50b05bb 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -397,7 +397,8 @@ class HrEmployeePrivate(models.Model): if account_id: bank_account = self.env['res.partner.bank'].browse(account_id) if vals['work_contact_id'] != bank_account.partner_id.id: - bank_account.sudo().allow_out_payment = False + if bank_account.allow_out_payment: + bank_account.sudo().allow_out_payment = False bank_account.partner_id = vals['work_contact_id'] self.message_unsubscribe(self.work_contact_id.ids) if vals['work_contact_id']: