From aee03f89163d9ed8881b78b83788b159c12c98f5 Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Mon, 17 Jun 2024 09:56:53 +0200 Subject: [PATCH] [FIX] remove invoice mandate: add company in domain --- models/account_banking_mandate.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/models/account_banking_mandate.py b/models/account_banking_mandate.py index 6de4846..46bad68 100644 --- a/models/account_banking_mandate.py +++ b/models/account_banking_mandate.py @@ -49,9 +49,10 @@ class AccountBankingMandate(models.Model): Affecte le mandat courant pur la facture passée en paramètre :param invoice : objet account.move """ - payment_mode = self.env["account.payment.mode"].search( - [("payment_method_id.code", "=", "sepa_direct_debit")] - ) + payment_mode = self.env["account.payment.mode"].search([ + ("payment_method_id.code", "=", "sepa_direct_debit"), + ("company_id", "=", self.env.company.id) + ]) if not payment_mode: raise UserError(_("Aucun mode de prélèvement SEPA configuré.")) @@ -69,15 +70,13 @@ class AccountBankingMandate(models.Model): Supprime le mandat courant pur la facture passée en paramètre :param invoice : objet account.move """ - payment_mode = self.env["account.payment.mode"].search( - [("name", "ilike", "Virement")] - ) - if not payment_mode: - raise UserError(_("Aucun mode de paiement 'Virement' configuré.")) + payment_mode = self.env["account.payment.mode"].search([ + ("name", "ilike", "Virement"), ("company_id", "=", self.env.company.id) + ], limit=1) for invoice in invoice_ids: invoice.update( { - "payment_mode_id": payment_mode.id, + "payment_mode_id": payment_mode.id if payment_mode else None, "partner_bank_id": False, "mandate_id": False, } -- GitLab