From 02f21576f5b90fabb76a83d932181079eb0cfe71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 1 Apr 2024 15:16:31 +0200 Subject: [PATCH] Include advance payment invoices when searching by sales Closes #13148 --- modules/sale_advance_payment/account.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/sale_advance_payment/account.py b/modules/sale_advance_payment/account.py index be59639531..9262a7150f 100644 --- a/modules/sale_advance_payment/account.py +++ b/modules/sale_advance_payment/account.py @@ -57,6 +57,15 @@ class Invoice(metaclass=PoolMeta): sales.add(line.origin.sale.id) return list(sales) + @classmethod + def search_sales(cls, name, clause): + domain = super().search_sales(name, clause) + return ['OR', + domain, + ('lines.origin.sale' + clause[0][len(name):], + *clause[1:3], 'sale.advance_payment.condition', *clause[3:]), + ] + class InvoiceLine(metaclass=PoolMeta): __name__ = 'account.invoice.line'