From ad6b9a16fd7b0ebcc2b29916f6d5d1eb33afe546 Mon Sep 17 00:00:00 2001 From: Thomas Beckers Date: Fri, 12 Jan 2024 11:14:19 +0100 Subject: [PATCH] [FIX] l10n_it_edi: avoid conflict with peppol when switching to demo Peppol and Italian edi both uses a proxy user. We should only use Italian proxy users when checking demo mode otherwise Peppol production proxy users can interfere and trigger an error like 'Company already have prod connection'. Also we don't want to delete demo Peppol connections. opw-3675908 closes odoo/odoo#149276 X-original-commit: 078543cfe34427fe96932536bc283fcdf2ce2251 Signed-off-by: Laurent Smet (las) Signed-off-by: Thomas Beckers (tbs) --- addons/l10n_it_edi/models/res_config_settings.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/l10n_it_edi/models/res_config_settings.py b/addons/l10n_it_edi/models/res_config_settings.py index 08268f4ac0b..f0aeeafb862 100644 --- a/addons/l10n_it_edi/models/res_config_settings.py +++ b/addons/l10n_it_edi/models/res_config_settings.py @@ -62,6 +62,7 @@ class ResConfigSettings(models.TransientModel): real_proxy_users = self.env['account_edi_proxy_client.user'].sudo().search([ ('company_id', '=', config.company_id.id), + ('proxy_type', '=', 'l10n_it_edi'), ('id_client', 'not like', 'demo'), ]) @@ -85,6 +86,7 @@ class ResConfigSettings(models.TransientModel): elif proxy_user.id_client[:4] == 'demo' and edi_mode != 'demo': self.env['account_edi_proxy_client.user'].search([ ('company_id', '=', config.company_id.id), + ('proxy_type', '=', 'l10n_it_edi'), ('id_client', '=like', 'demo%'), ]).sudo().unlink() self._create_proxy_user(config.company_id, edi_mode)