details: https://code.tryton.org/tryton/commit/dce78b61f6f9
branch: default
user: Cédric Krier <[email protected]>
date: Thu Oct 29 18:13:49 2026 +0100
description:
Add test scenario for product code filled by sequence
diffstat:
modules/product/tests/scenario_product_code_sequence.rst | 49 ++++++++++++++++
1 files changed, 49 insertions(+), 0 deletions(-)
diffs (53 lines):
diff -r f16f1737054b -r dce78b61f6f9
modules/product/tests/scenario_product_code_sequence.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/modules/product/tests/scenario_product_code_sequence.rst Thu Oct 29
18:13:49 2026 +0100
@@ -0,0 +1,49 @@
+=====================
+Product Code Sequence
+=====================
+
+Imports::
+
+ >>> from proteus import Model
+ >>> from trytond.tests.tools import activate_modules
+
+Activate modules::
+
+ >>> config = activate_modules('product')
+
+ >>> ProductConfiguration = Model.get('product.configuration')
+ >>> ProductTemplate = Model.get('product.template')
+ >>> Sequence = Model.get('ir.sequence')
+ >>> SequenceType = Model.get('ir.sequence.type')
+ >>> UoM = Model.get('product.uom')
+
+Set sequences::
+
+ >>> template_sequence = Sequence(name="Template")
+ >>> template_sequence.sequence_type, = SequenceType.find(
+ ... [('name', '=', "Product")], limit=1)
+ >>> template_sequence.save()
+ >>> product_sequence = Sequence(name="Product")
+ >>> product_sequence.sequence_type, = SequenceType.find(
+ ... [('name', '=', "Variant")], limit=1)
+ >>> product_sequence.save()
+ >>> product_configuration = ProductConfiguration(1)
+ >>> product_configuration.template_sequence = template_sequence
+ >>> product_configuration.product_sequence = product_sequence
+ >>> product_configuration.save()
+
+Create product::
+
+ >>> template = ProductTemplate(code=None)
+ >>> template.name = 'product'
+ >>> template.default_uom, = UoM.find([('name', '=', 'Unit')])
+ >>> template.type = 'service'
+ >>> template.save()
+ >>> product, = template.products
+
+ >>> template.code
+ '1'
+ >>> product.suffix_code
+ '1'
+ >>> product.code
+ '11'