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">