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',