details:   https://code.tryton.org/tryton/commit/5a841eff1afc
branch:    7.0
user:      Cédric Krier <[email protected]>
date:      Thu Oct 30 01:00:12 2025 +0100
description:
        Use line's get_move_product_types to require incoterm

        Closes #14332
diffstat:

 modules/incoterm/purchase.py |  4 +++-
 modules/incoterm/sale.py     |  4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diffs (28 lines):

diff -r 255b7945486b -r 5a841eff1afc modules/incoterm/purchase.py
--- a/modules/incoterm/purchase.py      Sun Nov 02 17:38:48 2025 +0100
+++ b/modules/incoterm/purchase.py      Thu Oct 30 01:00:12 2025 +0100
@@ -32,7 +32,9 @@
         super().check_for_quotation()
         if not self.incoterm and self._incoterm_required:
             for line in self.lines:
-                if line.product and line.product.type in {'goods', 'assets'}:
+                if (line.product
+                        and line.product.type in line.get_move_product_types()
+                        ):
                     raise PurchaseQuotationError(
                         gettext('incoterm'
                             '.msg_purchase_incoterm_required_for_quotation',
diff -r 255b7945486b -r 5a841eff1afc modules/incoterm/sale.py
--- a/modules/incoterm/sale.py  Sun Nov 02 17:38:48 2025 +0100
+++ b/modules/incoterm/sale.py  Thu Oct 30 01:00:12 2025 +0100
@@ -51,7 +51,9 @@
         super().check_for_quotation()
         if not self.incoterm and self._incoterm_required:
             for line in self.lines:
-                if line.product and line.product.type in {'goods', 'assets'}:
+                if (line.product
+                        and line.product.type in line.get_move_product_types()
+                        ):
                     raise SaleQuotationError(
                         gettext('incoterm'
                             '.msg_sale_incoterm_required_for_quotation',

Reply via email to