From a861023e01cbcb19fbb3253dac25106a5d42d335 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 10 Aug 2022 20:54:09 +0200 Subject: [PATCH] [FIX] account_payment_order: fix action returned by create_account_payment_line() create_account_payment_line() is supposed to returned a form view for a single payment order and a tree view for multiple payment orders. Before this fix, it would return a tree view if you were payment more than 1 invoices while generating a single payment order, because the list result_payorder_ids would contain several time the same ID. --- account_payment_order/models/account_move.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/account_payment_order/models/account_move.py b/account_payment_order/models/account_move.py index 7a7fe65bd..ab9d3213b 100644 --- a/account_payment_order/models/account_move.py +++ b/account_payment_order/models/account_move.py @@ -53,7 +53,7 @@ class AccountMove(models.Model): def create_account_payment_line(self): apoo = self.env["account.payment.order"] - result_payorder_ids = [] + result_payorder_ids = set() action_payment_type = "debit" for move in self: if move.state != "posted": @@ -91,7 +91,7 @@ class AccountMove(models.Model): move._prepare_new_payment_order(payment_mode) ) new_payorder = True - result_payorder_ids.append(payorder.id) + result_payorder_ids.add(payorder.id) action_payment_type = payorder.payment_type count = 0 for line in applicable_lines.filtered(