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'

Reply via email to