[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.
This commit is contained in:
Alexis de Lattre
2022-08-10 20:54:09 +02:00
parent eec5332b0d
commit a861023e01

View File

@@ -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(