diff --git a/configuration.py b/configuration.py index 7a16498abc..30445759c7 100644 --- a/configuration.py +++ b/configuration.py @@ -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 @@ class Configuration( domain=[ ('company', 'in', [Eval('context', {}).get('company', -1), None]), - ('code', '=', 'production'), + ('sequence_type', '=', + Id('production', 'sequence_type_production')), ])) @classmethod @@ -35,7 +36,8 @@ class ConfigurationProductionSequence(ModelSQL, CompanyValueMixin): '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 --git a/production.py b/production.py index cbb1c8f0ee..70928bab8e 100644 --- a/production.py +++ b/production.py @@ -623,15 +623,13 @@ class Production(ShipmentAssignMixin, Workflow, ModelSQL, ModelView): @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 --git a/production.xml b/production.xml index 1cc05dd3a0..0f92d934a9 100644 --- a/production.xml +++ b/production.xml @@ -163,7 +163,6 @@ this repository contains the full copyright notices and license terms. --> Production - production @@ -178,7 +177,7 @@ this repository contains the full copyright notices and license terms. --> Production - production +