changeset 56c7b02119ba in modules/production:default
details: 
https://hg.tryton.org/modules/production?cmd=changeset;node=56c7b02119ba
description:
        Store directly sequence type to sequence

        issue10122
        review351381002
diffstat:

 configuration.py |  8 +++++---
 production.py    |  4 +---
 production.xml   |  3 +--
 3 files changed, 7 insertions(+), 8 deletions(-)

diffs (72 lines):

diff -r 8dfe0ce7c58a -r 56c7b02119ba configuration.py
--- a/configuration.py  Sun Mar 07 12:43:09 2021 +0100
+++ b/configuration.py  Thu Mar 11 23:00:10 2021 +0100
@@ -3,7 +3,7 @@
 from trytond import backend
 from trytond.model import ModelView, ModelSQL, ModelSingleton, fields
 from trytond.pool import Pool
-from trytond.pyson import Eval
+from trytond.pyson import Eval, Id
 from trytond.tools.multivalue import migrate_property
 from trytond.modules.company.model import (
     CompanyMultiValueMixin, CompanyValueMixin)
@@ -19,7 +19,8 @@
             domain=[
                 ('company', 'in',
                     [Eval('context', {}).get('company', -1), None]),
-                ('code', '=', 'production'),
+                ('sequence_type', '=',
+                    Id('production', 'sequence_type_production')),
                 ]))
 
     @classmethod
@@ -35,7 +36,8 @@
         'ir.sequence', "Production Sequence", required=True,
         domain=[
             ('company', 'in', [Eval('company', -1), None]),
-            ('code', '=', 'production'),
+            ('sequence_type', '=',
+                Id('production', 'sequence_type_production')),
             ],
         depends=['company'])
 
diff -r 8dfe0ce7c58a -r 56c7b02119ba production.py
--- a/production.py     Sun Mar 07 12:43:09 2021 +0100
+++ b/production.py     Thu Mar 11 23:00:10 2021 +0100
@@ -623,15 +623,13 @@
 
     @classmethod
     def create(cls, vlist):
-        Sequence = Pool().get('ir.sequence')
         Config = Pool().get('production.configuration')
 
         vlist = [x.copy() for x in vlist]
         config = Config(1)
         for values in vlist:
             if values.get('number') is None:
-                values['number'] = Sequence.get_id(
-                    config.production_sequence.id)
+                values['number'] = config.production_sequence.get()
         productions = super(Production, cls).create(vlist)
         for production in productions:
             production._set_move_planned_date()
diff -r 8dfe0ce7c58a -r 56c7b02119ba production.xml
--- a/production.xml    Sun Mar 07 12:43:09 2021 +0100
+++ b/production.xml    Thu Mar 11 23:00:10 2021 +0100
@@ -163,7 +163,6 @@
 
         <record model="ir.sequence.type" id="sequence_type_production">
             <field name="name">Production</field>
-            <field name="code">production</field>
         </record>
         <record model="ir.sequence.type-res.group"
             id="sequence_type_production_group_admin">
@@ -178,7 +177,7 @@
 
         <record model="ir.sequence" id="sequence_production">
             <field name="name">Production</field>
-            <field name="code">production</field>
+            <field name="sequence_type" ref="sequence_type_production"/>
         </record>
 
         <record model="ir.model.access" id="access_production">

Reply via email to