changeset 06a13f72bc7d in modules/product:default
details: https://hg.tryton.org/modules/product?cmd=changeset;node=06a13f72bc7d
description:
        Store directly sequence type to sequence

        issue10122
        review351381002
diffstat:

 configuration.py |  5 +++--
 product.py       |  6 ++----
 product.xml      |  2 --
 3 files changed, 5 insertions(+), 8 deletions(-)

diffs (76 lines):

diff -r 057f3b4fc9c2 -r 06a13f72bc7d configuration.py
--- a/configuration.py  Sun Mar 07 11:13:53 2021 +0100
+++ b/configuration.py  Thu Mar 11 23:00:10 2021 +0100
@@ -5,6 +5,7 @@
     MultiValueMixin, ValueMixin, fields)
 from trytond.pool import Pool
 from trytond.tools.multivalue import migrate_property
+from trytond.pyson import Id
 
 default_cost_price_method = fields.Selection(
     'get_cost_price_methods', "Default Cost Method",
@@ -28,12 +29,12 @@
     get_cost_price_methods = get_cost_price_methods
     product_sequence = fields.Many2One('ir.sequence', "Variant Sequence",
         domain=[
-            ('code', '=', 'product.product'),
+            ('sequence_type', '=', Id('product', 'sequence_type_product')),
             ],
         help="Used to generate the last part of the product code.")
     template_sequence = fields.Many2One('ir.sequence', "Product Sequence",
         domain=[
-            ('code', '=', 'product.template'),
+            ('sequence_type', '=', Id('product', 'sequence_type_template')),
             ],
         help="Used to generate the first part of the product code.")
 
diff -r 057f3b4fc9c2 -r 06a13f72bc7d product.py
--- a/product.py        Sun Mar 07 11:13:53 2021 +0100
+++ b/product.py        Thu Mar 11 23:00:10 2021 +0100
@@ -227,12 +227,11 @@
     @classmethod
     def _new_code(cls):
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Configuration = pool.get('product.configuration')
         config = Configuration(1)
         sequence = config.template_sequence
         if sequence:
-            return Sequence.get_id(sequence.id)
+            return sequence.get()
 
     @classmethod
     def create(cls, vlist):
@@ -538,12 +537,11 @@
     @classmethod
     def _new_suffix_code(cls):
         pool = Pool()
-        Sequence = pool.get('ir.sequence')
         Configuration = pool.get('product.configuration')
         config = Configuration(1)
         sequence = config.product_sequence
         if sequence:
-            return Sequence.get_id(sequence.id)
+            return sequence.get()
 
     @classmethod
     def create(cls, vlist):
diff -r 057f3b4fc9c2 -r 06a13f72bc7d product.xml
--- a/product.xml       Sun Mar 07 11:13:53 2021 +0100
+++ b/product.xml       Thu Mar 11 23:00:10 2021 +0100
@@ -211,7 +211,6 @@
 
         <record model="ir.sequence.type" id="sequence_type_product">
             <field name="name">Variant</field>
-            <field name="code">product.product</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_product_group_admin">
@@ -225,7 +224,6 @@
         </record>
         <record model="ir.sequence.type" id="sequence_type_template">
             <field name="name">Product</field>
-            <field name="code">product.template</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_template_group_admin">

Reply via email to