[tryton-debian-vcs] tryton-modules-production branch upstream updated. upstream/4.2.0-1-g395a050

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Wed Jun 7 13:34:29 UTC 2017


The following commit has been merged in the upstream branch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi/?p=tryton/tryton-modules-production.git;a=commitdiff;h=upstream/4.2.0-1-g395a050

commit 395a0509b8f1f3d04a4234b856863e40b27cb6d4
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Wed Jun 7 15:26:48 2017 +0200

    Adding upstream version 4.4.0.
    
    Signed-off-by: Mathias Behrle <mathiasb at m9s.biz>

diff --git a/CHANGELOG b/CHANGELOG
index ad27040..dad316b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+Version 4.4.0 - 2017-05-01
+* Bug fixes (see mercurial logs for details)
+* Ceil input and floor output quantities
+* Add producible to product template
+
 Version 4.2.0 - 2016-11-28
 * Bug fixes (see mercurial logs for details)
 * Add Lead Time of Production
diff --git a/COPYRIGHT b/COPYRIGHT
index 442fb2d..5d0de2b 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -1,5 +1,5 @@
-Copyright (C) 2012-2016 Cédric Krier.
-Copyright (C) 2012-2016 B2CK SPRL.
+Copyright (C) 2012-2017 Cédric Krier.
+Copyright (C) 2012-2017 B2CK SPRL.
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
diff --git a/PKG-INFO b/PKG-INFO
index 0463131..98f9981 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_production
-Version: 4.2.0
+Version: 4.4.0
 Summary: Tryton module for production
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.2/
+Download-URL: http://downloads.tryton.org/4.4/
 Description: trytond_production
         ==================
         
@@ -52,7 +52,7 @@ Classifier: Intended Audience :: Developers
 Classifier: Intended Audience :: Financial and Insurance Industry
 Classifier: Intended Audience :: Legal Industry
 Classifier: Intended Audience :: Manufacturing
-Classifier: License :: OSI Approved :: GNU General Public License (GPL)
+Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
 Classifier: Natural Language :: Bulgarian
 Classifier: Natural Language :: Catalan
 Classifier: Natural Language :: Chinese (Simplified)
diff --git a/__init__.py b/__init__.py
index 50e92f8..b8909ab 100644
--- a/__init__.py
+++ b/__init__.py
@@ -12,6 +12,7 @@ from .stock import *
 def register():
     Pool.register(
         Configuration,
+        ConfigurationProductionSequence,
         BOM,
         BOMInput,
         BOMOutput,
@@ -20,6 +21,7 @@ def register():
         OpenBOMTreeTree,
         Production,
         AssignFailed,
+        Template,
         Product,
         ProductBom,
         ProductionLeadTime,
diff --git a/bom.py b/bom.py
index 0568418..db5c771 100644
--- a/bom.py
+++ b/bom.py
@@ -69,7 +69,10 @@ class BOMInput(ModelSQL, ModelView):
     unit_digits = fields.Function(fields.Integer('Unit Digits'),
         'on_change_with_unit_digits')
     quantity = fields.Float('Quantity', required=True,
-        domain=[('quantity', '>=', 0)],
+        domain=['OR',
+            ('quantity', '>=', 0),
+            ('quantity', '=', None),
+            ],
         digits=(16, Eval('unit_digits', 2)),
         depends=['unit_digits'])
 
@@ -121,7 +124,7 @@ class BOMInput(ModelSQL, ModelView):
         self.product.check_bom_recursion()
 
     def compute_quantity(self, factor):
-        return self.uom.round(self.quantity * factor)
+        return self.uom.ceil(self.quantity * factor)
 
 
 class BOMOutput(BOMInput):
@@ -129,6 +132,9 @@ class BOMOutput(BOMInput):
     __name__ = 'production.bom.output'
     _table = 'production_bom_output'  # Needed to override BOMInput._table
 
+    def compute_quantity(self, factor):
+        return self.uom.floor(self.quantity * factor)
+
     @classmethod
     def delete(cls, outputs):
         pool = Pool()
diff --git a/bom.xml b/bom.xml
index 32469e9..79fa40e 100644
--- a/bom.xml
+++ b/bom.xml
@@ -148,7 +148,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">As Inputs</field>
             <field name="sequence" eval="10"/>
             <field name="domain" pyson="1"
-                eval="[('inputs.product', 'in', Eval('active_ids'))]"/>
+                eval="[If(Eval('active_ids', []) == [Eval('active_id')], ('inputs.product', '=', Eval('active_id')), ('inputs.product', 'in', Eval('active_ids')))]"/>
             <field name="act_window" ref="act_product_in_bom"/>
         </record>
         <record model="ir.action.act_window.domain"
@@ -156,7 +156,7 @@ this repository contains the full copyright notices and license terms. -->
             <field name="name">As Outputs</field>
             <field name="sequence" eval="20"/>
             <field name="domain" pyson="1"
-                eval="[('outputs.product', 'in', Eval('active_ids'))]"/>
+                eval="[If(Eval('active_ids', []) == [Eval('active_id')], ('outputs.product', '=', Eval('active_id')), ('outputs.product', 'in', Eval('active_ids')))]"/>
             <field name="act_window" ref="act_product_in_bom"/>
         </record>
         <record model="ir.action.keyword" id="act_product_in_bom_keyword1">
diff --git a/configuration.py b/configuration.py
index ac0588e..7f21054 100644
--- a/configuration.py
+++ b/configuration.py
@@ -1,18 +1,70 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
+from trytond import backend
 from trytond.model import ModelView, ModelSQL, ModelSingleton, fields
+from trytond.pool import Pool
 from trytond.pyson import Eval
+from trytond.tools.multivalue import migrate_property
+from trytond.modules.company.model import (
+    CompanyMultiValueMixin, CompanyValueMixin)
 
-__all__ = ['Configuration']
+__all__ = ['Configuration', 'ConfigurationProductionSequence']
 
 
-class Configuration(ModelSingleton, ModelSQL, ModelView):
+class Configuration(
+        ModelSingleton, ModelSQL, ModelView, CompanyMultiValueMixin):
     'Production Configuration'
     __name__ = 'production.configuration'
 
-    production_sequence = fields.Property(fields.Many2One('ir.sequence',
-            'Production Sequence', domain=[
+    production_sequence = fields.MultiValue(fields.Many2One(
+            'ir.sequence', "Production Sequence", required=True,
+            domain=[
                 ('company', 'in',
                     [Eval('context', {}).get('company', -1), None]),
                 ('code', '=', 'production'),
-                ], required=True))
+                ]))
+
+    @classmethod
+    def default_production_sequence(cls, **pattern):
+        return cls.multivalue_model(
+            'production_sequence').default_production_sequence()
+
+
+class ConfigurationProductionSequence(ModelSQL, CompanyValueMixin):
+    "Production Configuration Production Sequence"
+    __name__ = 'production.configuration.production_sequence'
+    production_sequence = fields.Many2One(
+        'ir.sequence', "Production Sequence", required=True,
+        domain=[
+            ('company', 'in', [Eval('company', -1), None]),
+            ('code', '=', 'production'),
+            ],
+        depends=['company'])
+
+    @classmethod
+    def __register__(cls, module_name):
+        TableHandler = backend.get('TableHandler')
+        exist = TableHandler.table_exist(cls._table)
+
+        super(ConfigurationProductionSequence, cls).__register__(module_name)
+
+        if not exist:
+            cls._migrate_property([], [], [])
+
+    @classmethod
+    def _migrate_property(cls, field_names, value_names, fields):
+        field_names.append('production_sequence')
+        value_names.append('production_sequence')
+        fields.append('company')
+        migrate_property(
+            'production.configuration', field_names, cls, value_names,
+            fields=fields)
+
+    @classmethod
+    def default_production_sequence(cls):
+        pool = Pool()
+        ModelData = pool.get('ir.model.data')
+        try:
+            return ModelData.get_id('production', 'sequence_production')
+        except KeyError:
+            return None
diff --git a/configuration.xml b/configuration.xml
index d708697..a6b81c9 100644
--- a/configuration.xml
+++ b/configuration.xml
@@ -27,11 +27,4 @@ this repository contains the full copyright notices and license terms. -->
             sequence="0" icon="tryton-list"/>
 
     </data>
-    <data noupdate="1">
-        <record model="ir.property" id="property_production_sequence">
-            <field name="field"
-                search="[('model.model', '=', 'production.configuration'), ('name', '=', 'production_sequence')]"/>
-            <field name="value" eval="'ir.sequence,' + str(ref('sequence_production'))"/>
-        </record>
-    </data>
 </tryton>
diff --git a/locale/bg.po b/locale/bg.po
index 4979b44..049f438 100644
--- a/locale/bg.po
+++ b/locale/bg.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr "Спецификация"
@@ -82,6 +86,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Записано от"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:production,bom:"
 msgid "BOM"
@@ -422,6 +430,47 @@ msgid "Write User"
 msgstr "Записано от"
 
 #, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Фирма"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Създадено на"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Създадено от"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Последователност на производство"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Име"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Записано на"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Записано от"
+
+#, fuzzy
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr "Спецификация"
@@ -634,6 +683,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Настройки Производство"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/ca.po b/locale/ca.po
index 42632e4..4405538 100644
--- a/locale/ca.po
+++ b/locale/ca.po
@@ -50,6 +50,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr "Temps d'espera"
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr "Produïble"
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr "Llista de materials"
@@ -86,6 +90,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Usuari de modificació"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr "Produïble"
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr "Llista de materials"
@@ -422,6 +430,39 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Usuari de modificació"
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Data de creació"
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Usuari de creació"
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Seqüència de producció"
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Data de modificació"
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Usuari de modificació"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr "Llista de materials"
@@ -618,6 +659,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Configuració de la producció"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr "Configuració de la seqüencia de producció"
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr "Temps d'espera de la producció"
diff --git a/locale/cs.po b/locale/cs.po
index c5ca7a0..1313b2b 100644
--- a/locale/cs.po
+++ b/locale/cs.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr ""
@@ -83,6 +87,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr ""
@@ -425,6 +433,40 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr ""
@@ -622,6 +664,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr ""
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/de.po b/locale/de.po
index 143c150..7b86091 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -49,6 +49,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr "Beschaffungszeiten"
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr "Produzierbar"
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr "Stückliste"
@@ -85,6 +89,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Letzte Änderung durch"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr "Produzierbar"
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr "Stückliste"
@@ -421,6 +429,39 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Letzte Änderung durch"
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Unternehmen"
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Erstellungsdatum"
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Erstellt durch"
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Nummernkreis Produktion"
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Name"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Zuletzt geändert"
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Letzte Änderung durch"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr "Stückliste"
@@ -617,6 +658,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Einstellungen Produktion"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr "Einstellungen Produktion Nummernkreis"
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr "Produktion Beschaffungszeit"
diff --git a/locale/es.po b/locale/es.po
index 578b2f0..f4aa44d 100644
--- a/locale/es.po
+++ b/locale/es.po
@@ -50,6 +50,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr "Tiempo de espera"
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr "Producible"
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr "LdM"
@@ -86,6 +90,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Usuario de modificación"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr "Producible"
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr "LdM"
@@ -422,6 +430,39 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Usuario de modificación"
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Fecha de creación"
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Usuario de creación"
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Secuencia de producción"
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Nombre"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Fecha de modificación"
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Usuario de modificación"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr "Lista de material"
@@ -618,6 +659,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Configuración de la producción"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr "Configuración de la secuencia de producción"
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr "Tiempo de espera de la producción"
diff --git a/locale/es_419.po b/locale/es_419.po
index 66860f1..3ca2f42 100644
--- a/locale/es_419.po
+++ b/locale/es_419.po
@@ -38,19 +38,21 @@ msgid ""
 "not match the cost of the production (%(costs)s)."
 msgstr ""
 
-#, fuzzy
 msgctxt "field:product.product,boms:"
 msgid "BOMs"
-msgstr "BOMs"
+msgstr ""
 
 msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
-#, fuzzy
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
-msgstr "BOM"
+msgstr ""
 
 msgctxt "field:product.product-production.bom,create_date:"
 msgid "Create Date"
@@ -84,10 +86,13 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr ""
 
-#, fuzzy
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
-msgstr "BOM"
+msgstr ""
 
 msgctxt "field:production,company:"
 msgid "Company"
@@ -175,7 +180,7 @@ msgstr ""
 
 msgctxt "field:production,warehouse:"
 msgid "Warehouse"
-msgstr ""
+msgstr "Almacén"
 
 msgctxt "field:production,write_date:"
 msgid "Write Date"
@@ -237,10 +242,9 @@ msgctxt "field:production.bom,write_uid:"
 msgid "Write User"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production.bom.input,bom:"
 msgid "BOM"
-msgstr "BOM"
+msgstr ""
 
 msgctxt "field:production.bom.input,create_date:"
 msgid "Create Date"
@@ -286,10 +290,9 @@ msgctxt "field:production.bom.input,write_uid:"
 msgid "Write User"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production.bom.output,bom:"
 msgid "BOM"
-msgstr "BOM"
+msgstr ""
 
 msgctxt "field:production.bom.output,create_date:"
 msgid "Create Date"
@@ -359,10 +362,9 @@ msgctxt "field:production.bom.tree,uom:"
 msgid "Uom"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production.bom.tree.open.start,bom:"
 msgid "BOM"
-msgstr "BOM"
+msgstr ""
 
 msgctxt "field:production.bom.tree.open.start,category:"
 msgid "Category"
@@ -388,10 +390,9 @@ msgctxt "field:production.bom.tree.open.start,uom:"
 msgid "Unit"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production.bom.tree.open.tree,bom_tree:"
 msgid "BOM Tree"
-msgstr "BOM Tree"
+msgstr ""
 
 msgctxt "field:production.bom.tree.open.tree,id:"
 msgid "ID"
@@ -425,10 +426,42 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr ""
 
-#, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
-msgstr "BOM"
+msgstr ""
 
 msgctxt "field:production.lead_time,create_date:"
 msgid "Create Date"
@@ -466,10 +499,9 @@ msgctxt "field:production.lead_time,write_uid:"
 msgid "Write User"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:stock.location,production_location:"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
 msgctxt "field:stock.move,production_input:"
 msgid "Production Input"
@@ -481,36 +513,35 @@ msgstr ""
 
 msgctxt "model:ir.action,name:act_bom_form"
 msgid "BOM"
-msgstr "BOM"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_bom_list"
 msgid "BOMs"
-msgstr "BOMs"
+msgstr ""
 
-#, fuzzy
 msgctxt "model:ir.action,name:act_product_in_bom"
 msgid "BOMs"
-msgstr "BOMs"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_production_calendar"
 msgid "Productions"
-msgstr "Productions"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_production_configuration_form"
 msgid "Production Configuration"
-msgstr "Production Configuration"
+msgstr ""
 
 msgctxt "model:ir.action,name:act_production_list"
 msgid "Productions"
-msgstr "Productions"
+msgstr ""
 
 msgctxt "model:ir.action,name:wizard_assign"
 msgid "Assign Production"
-msgstr "Assign Production"
+msgstr ""
 
 msgctxt "model:ir.action,name:wizard_bom_tree_open"
 msgid "BOM Tree"
-msgstr "BOM Tree"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_product_in_bom_output_domain_input"
@@ -525,78 +556,76 @@ msgstr ""
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_all"
 msgid "All"
-msgstr "All"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_assigned"
 msgid "Assigned"
-msgstr "Assigned"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_draft"
 msgid "Draft"
-msgstr "Draft"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_requests"
 msgid "Requests"
-msgstr "Requests"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_running"
 msgid "Running"
-msgstr "Running"
+msgstr ""
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_waiting"
 msgid "Waiting"
-msgstr "Waiting"
+msgstr ""
 
 msgctxt "model:ir.sequence,name:sequence_production"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
 msgctxt "model:ir.sequence.type,name:sequence_type_production"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_bom_list"
 msgid "BOMs"
-msgstr "BOMs"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Configuration"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_production"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_production_calendar"
 msgid "Productions"
-msgstr "Productions"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_production_configuration"
 msgid "Production Configuration"
-msgstr "Production Configuration"
+msgstr ""
 
 msgctxt "model:ir.ui.menu,name:menu_production_list"
 msgid "Productions"
-msgstr "Productions"
+msgstr ""
 
 msgctxt "model:product.product-production.bom,name:"
 msgid "Product - BOM"
 msgstr ""
 
-#, fuzzy
 msgctxt "model:production,name:"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
-#, fuzzy
 msgctxt "model:production.assign.failed,name:"
 msgid "Assign Production"
-msgstr "Assign Production"
+msgstr ""
 
 msgctxt "model:production.bom,name:"
 msgid "Bill of Material"
@@ -610,10 +639,9 @@ msgctxt "model:production.bom.output,name:"
 msgid "Bill of Material Output"
 msgstr ""
 
-#, fuzzy
 msgctxt "model:production.bom.tree,name:"
 msgid "BOM Tree"
-msgstr "BOM Tree"
+msgstr ""
 
 msgctxt "model:production.bom.tree.open.start,name:"
 msgid "Open BOM Tree"
@@ -623,10 +651,13 @@ msgctxt "model:production.bom.tree.open.tree,name:"
 msgid "Open BOM Tree"
 msgstr ""
 
-#, fuzzy
 msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
-msgstr "Production Configuration"
+msgstr ""
+
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
 
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
@@ -634,20 +665,19 @@ msgstr ""
 
 msgctxt "model:res.group,name:group_production"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
 msgctxt "model:res.group,name:group_production_admin"
 msgid "Production Administration"
-msgstr "Production Administration"
+msgstr ""
 
 msgctxt "model:stock.location,name:location_production"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:production,state:"
 msgid "Assigned"
-msgstr "Assigned"
+msgstr ""
 
 msgctxt "selection:production,state:"
 msgid "Canceled"
@@ -657,30 +687,25 @@ msgctxt "selection:production,state:"
 msgid "Done"
 msgstr ""
 
-#, fuzzy
 msgctxt "selection:production,state:"
 msgid "Draft"
-msgstr "Draft"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:production,state:"
 msgid "Request"
-msgstr "Requests"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:production,state:"
 msgid "Running"
-msgstr "Running"
+msgstr ""
 
-#, fuzzy
 msgctxt "selection:production,state:"
 msgid "Waiting"
-msgstr "Waiting"
+msgstr ""
 
-#, fuzzy
 msgctxt "view:product.product:"
 msgid "Production"
-msgstr "Production"
+msgstr ""
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to assign those products:"
@@ -690,10 +715,9 @@ msgctxt "view:production.bom:"
 msgid "Lines"
 msgstr ""
 
-#, fuzzy
 msgctxt "view:production:"
 msgid "Assign"
-msgstr "Assigned"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Cancel"
@@ -703,10 +727,9 @@ msgctxt "view:production:"
 msgid "Done"
 msgstr ""
 
-#, fuzzy
 msgctxt "view:production:"
 msgid "Draft"
-msgstr "Draft"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Lines"
diff --git a/locale/fr.po b/locale/fr.po
index edf47f4..6de66ee 100644
--- a/locale/fr.po
+++ b/locale/fr.po
@@ -50,6 +50,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr "Délai de livraison"
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr "Productible"
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr "Nomenclature"
@@ -86,6 +90,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Mis à jour par"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr "Productible"
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr "Nomenclature"
@@ -422,6 +430,39 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Mis à jour par"
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Société"
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Date de création"
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Créé par"
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Séquence de production"
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Nom"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Date de mise à jour"
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Mis à jour par"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr "Nomenclature"
@@ -618,6 +659,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Configuration de la production"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr "Configuration de production séquence de production"
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr "Délai de production"
diff --git a/locale/hu_HU.po b/locale/hu_HU.po
index a1fd0d0..26b857c 100644
--- a/locale/hu_HU.po
+++ b/locale/hu_HU.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr ""
@@ -90,6 +94,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Által módosítva"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr ""
@@ -494,6 +502,46 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Által módosítva"
 
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Társaság"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Létrehozás détuma"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Által létrehozva "
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Név"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "utolsó módosítás dátuma"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Által módosítva"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr ""
@@ -709,6 +757,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr ""
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/it_IT.po b/locale/it_IT.po
index 663fa1e..d7c3745 100644
--- a/locale/it_IT.po
+++ b/locale/it_IT.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr ""
@@ -90,6 +94,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "modificato da"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr ""
@@ -487,6 +495,46 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "modificato da"
 
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Azienda"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Data di creazione"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Utente creazione"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "Movimento contabile"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Utente scrittura"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "modificato da"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr ""
@@ -697,6 +745,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr ""
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/ja_JP.po b/locale/ja_JP.po
index 66860f1..d603b2f 100644
--- a/locale/ja_JP.po
+++ b/locale/ja_JP.po
@@ -47,6 +47,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
@@ -84,6 +88,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:production,bom:"
 msgid "BOM"
@@ -425,6 +433,39 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
@@ -628,6 +669,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Production Configuration"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/lo.po b/locale/lo.po
index 8fcb3f8..0b3fc5f 100644
--- a/locale/lo.po
+++ b/locale/lo.po
@@ -46,55 +46,54 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,create_date:"
 msgid "Create Date"
-msgstr "ສ້າງວັນທີ"
+msgstr "ວັນທີສ້າງ"
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,create_uid:"
 msgid "Create User"
-msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+msgstr "ຜູ້ສ້າງ"
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,id:"
 msgid "ID"
-msgstr "ເລດລຳດັບ"
+msgstr "ເລກລຳດັບ"
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,product:"
 msgid "Product"
 msgstr "ຜະລິດຕະພັນ"
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,rec_name:"
 msgid "Name"
 msgstr "ຊື່"
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,sequence:"
 msgid "Sequence"
 msgstr "ລໍາດັບ"
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,write_date:"
 msgid "Write Date"
 msgstr "ວັນທີບັນທຶກ"
 
-#, fuzzy
 msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
-msgstr "ສ້າງຜູ້ໃຊ້"
+msgstr "ຜູ້ບັນທຶກ"
+
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
 
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production,company:"
 msgid "Company"
 msgstr "ຫ້ອງການ/ສຳນັກງານ"
@@ -103,17 +102,14 @@ msgctxt "field:production,cost:"
 msgid "Cost"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production,create_date:"
 msgid "Create Date"
-msgstr "ສ້າງວັນທີ"
+msgstr "ວັນທີສ້າງ"
 
-#, fuzzy
 msgctxt "field:production,create_uid:"
 msgid "Create User"
-msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+msgstr "ຜູ້ສ້າງ"
 
-#, fuzzy
 msgctxt "field:production,effective_date:"
 msgid "Effective Date"
 msgstr "ວັນທີມີຜົນ"
@@ -122,21 +118,18 @@ msgctxt "field:production,effective_start_date:"
 msgid "Effective Start Date"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production,id:"
 msgid "ID"
-msgstr "ເລດລຳດັບ"
+msgstr "ເລກລຳດັບ"
 
 msgctxt "field:production,inputs:"
 msgid "Inputs"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production,location:"
 msgid "Location"
-msgstr "ບ່ອນຢູ່"
+msgstr "ສະຖານທີ່"
 
-#, fuzzy
 msgctxt "field:production,number:"
 msgid "Number"
 msgstr "ເລກທີ"
@@ -153,42 +146,34 @@ msgctxt "field:production,planned_start_date:"
 msgid "Planned Start Date"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production,product:"
 msgid "Product"
 msgstr "ຜະລິດຕະພັນ"
 
-#, fuzzy
 msgctxt "field:production,quantity:"
 msgid "Quantity"
 msgstr "ຈຳນວນ"
 
-#, fuzzy
 msgctxt "field:production,rec_name:"
 msgid "Name"
 msgstr "ຊື່"
 
-#, fuzzy
 msgctxt "field:production,reference:"
 msgid "Reference"
 msgstr "ເອກະສານອ້າງອີງ"
 
-#, fuzzy
 msgctxt "field:production,state:"
 msgid "State"
 msgstr "ສະຖານະ"
 
-#, fuzzy
 msgctxt "field:production,unit_digits:"
 msgid "Unit Digits"
 msgstr "ຫົວໜ່ວຍເສດ"
 
-#, fuzzy
 msgctxt "field:production,uom:"
 msgid "Uom"
 msgstr "ຫົວໜ່ວຍ"
 
-#, fuzzy
 msgctxt "field:production,uom_category:"
 msgid "Uom Category"
 msgstr "ໝວດຫົວໜ່ວຍ"
@@ -197,51 +182,42 @@ msgctxt "field:production,warehouse:"
 msgid "Warehouse"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production,write_date:"
 msgid "Write Date"
 msgstr "ວັນທີບັນທຶກ"
 
-#, fuzzy
 msgctxt "field:production,write_uid:"
 msgid "Write User"
-msgstr "ສ້າງຜູ້ໃຊ້"
+msgstr "ຜູ້ບັນທຶກ"
 
-#, fuzzy
 msgctxt "field:production.assign.failed,id:"
 msgid "ID"
-msgstr "ເລດລຳດັບ"
+msgstr "ເລກລຳດັບ"
 
-#, fuzzy
 msgctxt "field:production.assign.failed,moves:"
 msgid "Moves"
 msgstr "ຕັດບັນຊີສາງ"
 
-#, fuzzy
 msgctxt "field:production.bom,active:"
 msgid "Active"
 msgstr "ໃຊ້ຢູ່"
 
-#, fuzzy
 msgctxt "field:production.bom,create_date:"
 msgid "Create Date"
-msgstr "ສ້າງວັນທີ"
+msgstr "ວັນທີສ້າງ"
 
-#, fuzzy
 msgctxt "field:production.bom,create_uid:"
 msgid "Create User"
-msgstr "ສ້າງຜູ້ໃຊ້ງານ"
+msgstr "ຜູ້ສ້າງ"
 
-#, fuzzy
 msgctxt "field:production.bom,id:"
 msgid "ID"
-msgstr "ເລດລຳດັບ"
+msgstr "ເລກລຳດັບ"
 
 msgctxt "field:production.bom,inputs:"
 msgid "Inputs"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production.bom,name:"
 msgid "Name"
 msgstr "ຊື່"
@@ -254,20 +230,17 @@ msgctxt "field:production.bom,outputs:"
 msgid "Outputs"
 msgstr ""
 
-#, fuzzy
 msgctxt "field:production.bom,rec_name:"
 msgid "Name"
 msgstr "ຊື່"
 
-#, fuzzy
 msgctxt "field:production.bom,write_date:"
 msgid "Write Date"
 msgstr "ວັນທີບັນທຶກ"
 
-#, fuzzy
 msgctxt "field:production.bom,write_uid:"
 msgid "Write User"
-msgstr "ສ້າງຜູ້ໃຊ້"
+msgstr "ຜູ້ບັນທຶກ"
 
 msgctxt "field:production.bom.input,bom:"
 msgid "BOM"
@@ -493,6 +466,46 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "ສ້າງຜູ້ໃຊ້"
 
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "ຫ້ອງການ/ສຳນັກງານ"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "ວັນທີສ້າງ"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "ຜູ້ສ້າງ"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ເລກລຳດັບ"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "ຊື່"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "ວັນທີບັນທຶກ"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "ຜູ້ບັນທຶກ"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr ""
@@ -710,6 +723,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr ""
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/lt.po b/locale/lt.po
index c5ca7a0..1313b2b 100644
--- a/locale/lt.po
+++ b/locale/lt.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr ""
@@ -83,6 +87,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr ""
@@ -425,6 +433,40 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Namu"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr ""
@@ -622,6 +664,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr ""
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/nl.po b/locale/nl.po
index 2a16a1b..52022f5 100644
--- a/locale/nl.po
+++ b/locale/nl.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr ""
@@ -90,6 +94,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Gebruiker"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr ""
@@ -486,6 +494,46 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Gebruiker"
 
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Bedrijf"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Datum"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Gebruiker"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Naam bijlage"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Schrijfdatum"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Gebruiker"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr ""
@@ -693,6 +741,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr ""
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/pl.po b/locale/pl.po
index 66860f1..d603b2f 100644
--- a/locale/pl.po
+++ b/locale/pl.po
@@ -47,6 +47,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
@@ -84,6 +88,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:production,bom:"
 msgid "BOM"
@@ -425,6 +433,39 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr ""
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr ""
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr ""
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr ""
+
 #, fuzzy
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
@@ -628,6 +669,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Production Configuration"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/pt_BR.po b/locale/pt_BR.po
index b944ccb..bb9fa71 100644
--- a/locale/pt_BR.po
+++ b/locale/pt_BR.po
@@ -48,7 +48,11 @@ msgstr "Listas de Materiais"
 
 msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
-msgstr ""
+msgstr "Tempo de Espera"
+
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr "Produzível"
 
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
@@ -86,6 +90,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Gravado pelo usuário"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr "Produzível"
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr "Lista de materiais"
@@ -112,7 +120,7 @@ msgstr "Data efetiva"
 
 msgctxt "field:production,effective_start_date:"
 msgid "Effective Start Date"
-msgstr ""
+msgstr "Data Efetiva de Início "
 
 msgctxt "field:production,id:"
 msgid "ID"
@@ -126,7 +134,6 @@ msgctxt "field:production,location:"
 msgid "Location"
 msgstr "Localização"
 
-#, fuzzy
 msgctxt "field:production,number:"
 msgid "Number"
 msgstr "Número"
@@ -141,7 +148,7 @@ msgstr "Data planejada"
 
 msgctxt "field:production,planned_start_date:"
 msgid "Planned Start Date"
-msgstr ""
+msgstr "Data Planejada para Início"
 
 msgctxt "field:production,product:"
 msgid "Product"
@@ -177,7 +184,7 @@ msgstr "Categoria da UDM"
 
 msgctxt "field:production,warehouse:"
 msgid "Warehouse"
-msgstr "Estoque/Almoxarifado"
+msgstr "Almoxarifado"
 
 msgctxt "field:production,write_date:"
 msgid "Write Date"
@@ -423,54 +430,78 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Gravado pelo usuário"
 
-#, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Empresa"
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Data de criação"
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Criado por"
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Sequência de Produção"
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Nome"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Data de edição"
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Editado por"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
-msgstr "Lista de materiais"
+msgstr "Lista de Materiais"
 
-#, fuzzy
 msgctxt "field:production.lead_time,create_date:"
 msgid "Create Date"
 msgstr "Data de criação"
 
-#, fuzzy
 msgctxt "field:production.lead_time,create_uid:"
 msgid "Create User"
-msgstr "Usuário de Criação"
+msgstr "Criado por"
 
-#, fuzzy
 msgctxt "field:production.lead_time,id:"
 msgid "ID"
 msgstr "ID"
 
 msgctxt "field:production.lead_time,lead_time:"
 msgid "Lead Time"
-msgstr ""
+msgstr "Tempo de Espera"
 
-#, fuzzy
 msgctxt "field:production.lead_time,product:"
 msgid "Product"
 msgstr "Produto"
 
-#, fuzzy
 msgctxt "field:production.lead_time,rec_name:"
 msgid "Name"
 msgstr "Nome"
 
-#, fuzzy
 msgctxt "field:production.lead_time,sequence:"
 msgid "Sequence"
 msgstr "Sequência"
 
-#, fuzzy
 msgctxt "field:production.lead_time,write_date:"
 msgid "Write Date"
-msgstr "Editado por"
+msgstr "Data de edição"
 
-#, fuzzy
 msgctxt "field:production.lead_time,write_uid:"
 msgid "Write User"
-msgstr "Gravado por"
+msgstr "Editado por"
 
 msgctxt "field:stock.location,production_location:"
 msgid "Production"
@@ -492,7 +523,6 @@ msgctxt "model:ir.action,name:act_bom_list"
 msgid "BOMs"
 msgstr "Lista de Materiais"
 
-#, fuzzy
 msgctxt "model:ir.action,name:act_product_in_bom"
 msgid "BOMs"
 msgstr "Listas de Materiais"
@@ -520,12 +550,12 @@ msgstr "Listagem da lista de materiais"
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_product_in_bom_output_domain_input"
 msgid "As Inputs"
-msgstr ""
+msgstr "Como Entradas"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_product_in_bom_output_domain_output"
 msgid "As Outputs"
-msgstr ""
+msgstr "Como Saídas"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_all"
@@ -545,7 +575,7 @@ msgstr "Rascunho"
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_requests"
 msgid "Requests"
-msgstr "Requisições"
+msgstr "Solicitações"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_running"
@@ -629,9 +659,13 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Configuração de produção"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr "Configuração de Produção Sequência de Produção"
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
-msgstr ""
+msgstr "Tempo de Espera da Produção"
 
 msgctxt "model:res.group,name:group_production"
 msgid "Production"
@@ -663,7 +697,7 @@ msgstr "Rascunho"
 
 msgctxt "selection:production,state:"
 msgid "Request"
-msgstr "Requisições"
+msgstr "Solicitação"
 
 msgctxt "selection:production,state:"
 msgid "Running"
@@ -673,7 +707,6 @@ msgctxt "selection:production,state:"
 msgid "Waiting"
 msgstr "Espera"
 
-#, fuzzy
 msgctxt "view:product.product:"
 msgid "Production"
 msgstr "Produção"
diff --git a/locale/ru.po b/locale/ru.po
index 28e2c72..b38b0a0 100644
--- a/locale/ru.po
+++ b/locale/ru.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr "Спецификация"
@@ -82,6 +86,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Изменено пользователем"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr "Спецификация"
@@ -420,6 +428,47 @@ msgid "Write User"
 msgstr "Изменено пользователем"
 
 #, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Организация"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Дата создания"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Создано пользователем"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+#, fuzzy
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Нумерация производства"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Наименование"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Дата изменения"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Изменено пользователем"
+
+#, fuzzy
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr "Спецификация"
@@ -627,6 +676,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Конфигурация производства"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/locale/sl.po b/locale/sl.po
index 8ace443..b16bb75 100644
--- a/locale/sl.po
+++ b/locale/sl.po
@@ -46,7 +46,11 @@ msgstr "Kosovnice"
 
 msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
-msgstr ""
+msgstr "Dobavni roki"
+
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr "Se proizvaja"
 
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
@@ -84,6 +88,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "Zapisal"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr "Se proizvaja"
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr "Kosovnica"
@@ -110,7 +118,7 @@ msgstr "Dejanski datum"
 
 msgctxt "field:production,effective_start_date:"
 msgid "Effective Start Date"
-msgstr ""
+msgstr "Dejanski začetek"
 
 msgctxt "field:production,id:"
 msgid "ID"
@@ -420,32 +428,59 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "Zapisal"
 
-#, fuzzy
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr "Družba"
+
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "Izdelano"
+
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "Izdelal"
+
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "ID"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr "Štetje proizvodnih nalogov"
+
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "Ime"
+
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "Zapisano"
+
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "Zapisal"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr "Kosovnica"
 
-#, fuzzy
 msgctxt "field:production.lead_time,create_date:"
 msgid "Create Date"
 msgstr "Izdelano"
 
-#, fuzzy
 msgctxt "field:production.lead_time,create_uid:"
 msgid "Create User"
 msgstr "Izdelal"
 
-#, fuzzy
 msgctxt "field:production.lead_time,id:"
 msgid "ID"
 msgstr "ID"
 
-#, fuzzy
 msgctxt "field:production.lead_time,lead_time:"
 msgid "Lead Time"
 msgstr "Dobavni rok"
 
-#, fuzzy
 msgctxt "field:production.lead_time,product:"
 msgid "Product"
 msgstr "Izdelek"
@@ -458,12 +493,10 @@ msgctxt "field:production.lead_time,sequence:"
 msgid "Sequence"
 msgstr "Zap.št."
 
-#, fuzzy
 msgctxt "field:production.lead_time,write_date:"
 msgid "Write Date"
 msgstr "Zapisano"
 
-#, fuzzy
 msgctxt "field:production.lead_time,write_uid:"
 msgid "Write User"
 msgstr "Zapisal"
@@ -488,7 +521,6 @@ msgctxt "model:ir.action,name:act_bom_list"
 msgid "BOMs"
 msgstr "Kosovnice"
 
-#, fuzzy
 msgctxt "model:ir.action,name:act_product_in_bom"
 msgid "BOMs"
 msgstr "Kosovnice"
@@ -516,12 +548,12 @@ msgstr "Drevo kosovnice"
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_product_in_bom_output_domain_input"
 msgid "As Inputs"
-msgstr ""
+msgstr "Kot vhodi"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_product_in_bom_output_domain_output"
 msgid "As Outputs"
-msgstr ""
+msgstr "Kot izhodi"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_all"
@@ -625,9 +657,13 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr "Proizvodna konfiguracija"
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr "Konfiguracija štetja proizvodnih nalogov"
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
-msgstr ""
+msgstr "Proizvodni dobavni rok"
 
 msgctxt "model:res.group,name:group_production"
 msgid "Production"
@@ -669,7 +705,6 @@ msgctxt "selection:production,state:"
 msgid "Waiting"
 msgstr "Čakajoče"
 
-#, fuzzy
 msgctxt "view:product.product:"
 msgid "Production"
 msgstr "Proizvodnja"
diff --git a/locale/zh_CN.po b/locale/zh_CN.po
index 019cc1b..74f1110 100644
--- a/locale/zh_CN.po
+++ b/locale/zh_CN.po
@@ -46,6 +46,10 @@ msgctxt "field:product.product,lead_times:"
 msgid "Lead Times"
 msgstr ""
 
+msgctxt "field:product.product,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
 msgstr ""
@@ -89,6 +93,10 @@ msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
 msgstr "写入帐号"
 
+msgctxt "field:product.template,producible:"
+msgid "Producible"
+msgstr ""
+
 msgctxt "field:production,bom:"
 msgid "BOM"
 msgstr ""
@@ -463,6 +471,45 @@ msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
 msgstr "写入帐号"
 
+msgctxt "field:production.configuration.production_sequence,company:"
+msgid "Company"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_date:"
+msgid "Create Date"
+msgstr "创建日期:"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,create_uid:"
+msgid "Create User"
+msgstr "添加用户"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,id:"
+msgid "ID"
+msgstr "编号"
+
+msgctxt ""
+"field:production.configuration.production_sequence,production_sequence:"
+msgid "Production Sequence"
+msgstr ""
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,rec_name:"
+msgid "Name"
+msgstr "纳木"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_date:"
+msgid "Write Date"
+msgstr "写入日期"
+
+#, fuzzy
+msgctxt "field:production.configuration.production_sequence,write_uid:"
+msgid "Write User"
+msgstr "写入帐号"
+
 msgctxt "field:production.lead_time,bom:"
 msgid "BOM"
 msgstr ""
@@ -668,6 +715,10 @@ msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
 msgstr ""
 
+msgctxt "model:production.configuration.production_sequence,name:"
+msgid "Production Configuration Production Sequence"
+msgstr ""
+
 msgctxt "model:production.lead_time,name:"
 msgid "Production Lead Time"
 msgstr ""
diff --git a/product.py b/product.py
index 7edc6c3..315eadd 100644
--- a/product.py
+++ b/product.py
@@ -5,7 +5,18 @@ from trytond.model import ModelView, ModelSQL, MatchMixin, fields, \
 from trytond.pyson import Eval, Get, If, Bool
 from trytond.pool import PoolMeta
 
-__all__ = ['Product', 'ProductBom', 'ProductionLeadTime']
+__all__ = ['Template', 'Product', 'ProductBom', 'ProductionLeadTime']
+
+
+class Template:
+    __metaclass__ = PoolMeta
+    __name__ = 'product.template'
+    producible = fields.Boolean(
+        "Producible", states={
+            'readonly': ~Eval('active', True),
+            'invisible': Eval('type') == 'service',
+            },
+        depends=['active', 'type'])
 
 
 class Product:
@@ -15,17 +26,13 @@ class Product:
     boms = fields.One2Many('product.product-production.bom', 'product',
         'BOMs', order=[('sequence', 'ASC'), ('id', 'ASC')],
         states={
-            'invisible': (Eval('type', 'service').in_(['service', None])
-                & (Eval('_parent_template', {}).get(
-                        'type', 'service').in_(['service', None]))),
+            'invisible': ~Eval('producible')
             },
         depends=['type'])
     lead_times = fields.One2Many('production.lead_time',
         'product', 'Lead Times', order=[('sequence', 'ASC'), ('id', 'ASC')],
         states={
-            'invisible': (Eval('type', 'service').in_(['service', None])
-                & (Eval('_parent_template', {}).get(
-                        'type', 'service').in_(['service', None]))),
+            'invisible': ~Eval('producible'),
             },
         depends=['type'])
 
@@ -63,6 +70,13 @@ class Product:
         default.setdefault('boms', None)
         return super(Product, cls).copy(products, default=default)
 
+    @classmethod
+    def view_attributes(cls):
+        return super(Product, cls).view_attributes() + [
+            ('//page[@id="production"]', 'states', {
+                    'invisible': ~Eval('producible'),
+                    })]
+
 
 class ProductBom(sequence_ordered(), ModelSQL, ModelView):
     'Product - BOM'
@@ -71,7 +85,7 @@ class ProductBom(sequence_ordered(), ModelSQL, ModelView):
     product = fields.Many2One('product.product', 'Product',
         ondelete='CASCADE', select=1, required=True,
         domain=[
-            ('type', '!=', 'service'),
+            ('producible', '=', True),
             ])
     bom = fields.Many2One('production.bom', 'BOM', ondelete='CASCADE',
         select=1, required=True, domain=[
diff --git a/product.xml b/product.xml
index 1e3e3ba..93c6d91 100644
--- a/product.xml
+++ b/product.xml
@@ -39,6 +39,18 @@ this repository contains the full copyright notices and license terms. -->
             <field name="perm_delete" eval="True"/>
         </record>
 
+        <record model="ir.ui.view" id="template_view_form">
+            <field name="model">product.template</field>
+            <field name="inherit" ref="product.template_view_form"/>
+            <field name="name">template_form</field>
+        </record>
+
+        <record model="ir.ui.view" id="template_view_list">
+            <field name="model">product.template</field>
+            <field name="inherit" ref="product.template_view_tree"/>
+            <field name="name">template_list</field>
+        </record>
+
         <record model="ir.ui.view" id="product_view_form">
             <field name="model">product.product</field>
             <field name="inherit" ref="product.product_view_form"/>
diff --git a/production.py b/production.py
index 965fc96..f697d0b 100644
--- a/production.py
+++ b/production.py
@@ -76,7 +76,7 @@ class Production(Workflow, ModelSQL, ModelView):
         depends=['state'])
     product = fields.Many2One('product.product', 'Product',
         domain=[
-            ('type', '!=', 'service'),
+            ('producible', '=', True),
             ],
         states={
             'readonly': ~Eval('state').in_(['request', 'draft']),
diff --git a/setup.py b/setup.py
index 487145f..bc2a7e0 100644
--- a/setup.py
+++ b/setup.py
@@ -85,7 +85,7 @@ setup(name=name,
         'Intended Audience :: Financial and Insurance Industry',
         'Intended Audience :: Legal Industry',
         'Intended Audience :: Manufacturing',
-        'License :: OSI Approved :: GNU General Public License (GPL)',
+        'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
         'Natural Language :: Bulgarian',
         'Natural Language :: Catalan',
         'Natural Language :: Chinese (Simplified)',
@@ -124,5 +124,6 @@ setup(name=name,
     use_2to3=True,
     convert_2to3_doctests=[
         'tests/scenario_production.rst',
+        'tests/scenario_production_rounding.rst',
         ],
     )
diff --git a/tests/scenario_production.rst b/tests/scenario_production.rst
index 48deddf..e5d7a28 100644
--- a/tests/scenario_production.rst
+++ b/tests/scenario_production.rst
@@ -36,6 +36,7 @@ Create product::
     >>> template.name = 'product'
     >>> template.default_uom = unit
     >>> template.type = 'goods'
+    >>> template.producible = True
     >>> template.list_price = Decimal(30)
     >>> template.cost_price = Decimal(20)
     >>> template.save()
diff --git a/tests/scenario_production_rounding.rst b/tests/scenario_production_rounding.rst
new file mode 100644
index 0000000..4fc4118
--- /dev/null
+++ b/tests/scenario_production_rounding.rst
@@ -0,0 +1,105 @@
+============================
+Production Rounding Scenario
+============================
+
+Imports::
+
+    >>> from decimal import Decimal
+    >>> from proteus import Model, Wizard
+    >>> from trytond.tests.tools import activate_modules
+    >>> from trytond.modules.company.tests.tools import create_company, \
+    ...     get_company
+
+Install production Module::
+
+    >>> config = activate_modules('production')
+
+Create company::
+
+    >>> _ = create_company()
+    >>> company = get_company()
+
+Create product::
+
+    >>> ProductUom = Model.get('product.uom')
+    >>> unit, = ProductUom.find([('name', '=', 'Unit')])
+    >>> ProductTemplate = Model.get('product.template')
+    >>> Product = Model.get('product.product')
+    >>> product = Product()
+    >>> template = ProductTemplate()
+    >>> template.name = 'product'
+    >>> template.default_uom = unit
+    >>> template.type = 'goods'
+    >>> template.producible = True
+    >>> template.list_price = Decimal(30)
+    >>> template.cost_price = Decimal(20)
+    >>> template.save()
+    >>> product.template = template
+    >>> product.save()
+
+Create component::
+
+    >>> component = Product()
+    >>> template = ProductTemplate()
+    >>> template.name = 'component'
+    >>> template.default_uom = unit
+    >>> template.type = 'goods'
+    >>> template.list_price = Decimal(5)
+    >>> template.cost_price = Decimal(1)
+    >>> template.save()
+    >>> component.template = template
+    >>> component.save()
+
+Create residual::
+
+    >>> residual = Product()
+    >>> template = ProductTemplate()
+    >>> template.name = 'residual'
+    >>> template.default_uom = unit
+    >>> template.type = 'goods'
+    >>> template.list_price = Decimal(0)
+    >>> template.cost_price = Decimal(0)
+    >>> template.save()
+    >>> residual.template = template
+    >>> residual.save()
+
+Create Bill of Material with rational ratio::
+
+    >>> BOM = Model.get('production.bom')
+    >>> bom = BOM(name='product')
+    >>> input = bom.inputs.new()
+    >>> input.product = component
+    >>> input.quantity = 4
+    >>> output = bom.outputs.new()
+    >>> output.product = product
+    >>> output.quantity = 9
+    >>> output = bom.outputs.new()
+    >>> output.product = residual
+    >>> output.quantity = 8
+    >>> bom.save()
+
+Make a production with rounding::
+
+    >>> Production = Model.get('production')
+    >>> production = Production()
+    >>> production.product = product
+    >>> production.bom = bom
+    >>> production.quantity = 3
+
+Check component is ceiled::
+
+    >>> input, = production.inputs
+    >>> input.quantity
+    2.0
+
+Check product quantity::
+
+    >>> output, = [o for o in production.outputs if o.product == product]
+    >>> output.quantity
+    3.0
+
+Check residual is floored::
+
+    >>> output, = [o for o in production.outputs if o.product == residual]
+    >>> output.quantity
+    2.0
diff --git a/tests/test_production.py b/tests/test_production.py
index 0adcffc..2bcf2ec 100644
--- a/tests/test_production.py
+++ b/tests/test_production.py
@@ -50,4 +50,8 @@ def suite():
             tearDown=doctest_teardown, encoding='utf-8',
             checker=doctest_checker,
             optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
+    suite.addTests(doctest.DocFileSuite('scenario_production_rounding.rst',
+            tearDown=doctest_teardown, encoding='utf-8',
+            checker=doctest_checker,
+            optionflags=doctest.REPORT_ONLY_FIRST_FAILURE))
     return suite
diff --git a/tryton.cfg b/tryton.cfg
index 6fe7df1..b3ec514 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=4.2.0
+version=4.4.0
 depends:
     company
     ir
diff --git a/trytond_production.egg-info/PKG-INFO b/trytond_production.egg-info/PKG-INFO
index ee19b52..6660c3e 100644
--- a/trytond_production.egg-info/PKG-INFO
+++ b/trytond_production.egg-info/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond-production
-Version: 4.2.0
+Version: 4.4.0
 Summary: Tryton module for production
 Home-page: http://www.tryton.org/
 Author: Tryton
 Author-email: issue_tracker at tryton.org
 License: GPL-3
-Download-URL: http://downloads.tryton.org/4.2/
+Download-URL: http://downloads.tryton.org/4.4/
 Description: trytond_production
         ==================
         
@@ -52,7 +52,7 @@ Classifier: Intended Audience :: Developers
 Classifier: Intended Audience :: Financial and Insurance Industry
 Classifier: Intended Audience :: Legal Industry
 Classifier: Intended Audience :: Manufacturing
-Classifier: License :: OSI Approved :: GNU General Public License (GPL)
+Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
 Classifier: Natural Language :: Bulgarian
 Classifier: Natural Language :: Catalan
 Classifier: Natural Language :: Chinese (Simplified)
diff --git a/trytond_production.egg-info/SOURCES.txt b/trytond_production.egg-info/SOURCES.txt
index e4e6a5f..339052e 100644
--- a/trytond_production.egg-info/SOURCES.txt
+++ b/trytond_production.egg-info/SOURCES.txt
@@ -43,6 +43,7 @@ tryton.cfg
 ./locale/zh_CN.po
 ./tests/__init__.py
 ./tests/scenario_production.rst
+./tests/scenario_production_rounding.rst
 ./tests/test_production.py
 ./view/assign_failed_form.xml
 ./view/bom_form.xml
@@ -66,6 +67,8 @@ tryton.cfg
 ./view/production_lead_time_list.xml
 ./view/production_lead_time_list_sequence.xml
 ./view/production_list.xml
+./view/template_form.xml
+./view/template_list.xml
 doc/index.rst
 locale/bg.po
 locale/ca.po
@@ -86,6 +89,7 @@ locale/ru.po
 locale/sl.po
 locale/zh_CN.po
 tests/scenario_production.rst
+tests/scenario_production_rounding.rst
 trytond_production.egg-info/PKG-INFO
 trytond_production.egg-info/SOURCES.txt
 trytond_production.egg-info/dependency_links.txt
@@ -114,4 +118,6 @@ view/production_form.xml
 view/production_lead_time_form.xml
 view/production_lead_time_list.xml
 view/production_lead_time_list_sequence.xml
-view/production_list.xml
\ No newline at end of file
+view/production_list.xml
+view/template_form.xml
+view/template_list.xml
\ No newline at end of file
diff --git a/trytond_production.egg-info/requires.txt b/trytond_production.egg-info/requires.txt
index 3f99a9a..09ec3f1 100644
--- a/trytond_production.egg-info/requires.txt
+++ b/trytond_production.egg-info/requires.txt
@@ -1,5 +1,5 @@
 python-sql >= 0.4
-trytond_company >= 4.2, < 4.3
-trytond_product >= 4.2, < 4.3
-trytond_stock >= 4.2, < 4.3
-trytond >= 4.2, < 4.3
+trytond_company >= 4.4, < 4.5
+trytond_product >= 4.4, < 4.5
+trytond_stock >= 4.4, < 4.5
+trytond >= 4.4, < 4.5
diff --git a/view/product_form.xml b/view/product_form.xml
index aed74c0..6b085ff 100644
--- a/view/product_form.xml
+++ b/view/product_form.xml
@@ -4,6 +4,8 @@ this repository contains the full copyright notices and license terms. -->
 <data>
     <xpath expr="/form/notebook" position="inside">
         <page string="Production" id="production">
+            <label name="producible"/>
+            <field name="producible"/>
             <field name="boms" colspan="4"
                 view_ids="production.product-bom_view_list_sequence"/>
             <field name="lead_times" colspan="4"
diff --git a/view/production_form.xml b/view/production_form.xml
index 7fad41e..1214ab2 100644
--- a/view/production_form.xml
+++ b/view/production_form.xml
@@ -42,7 +42,7 @@ this repository contains the full copyright notices and license terms. -->
     <group col="4" colspan="4" id="state_buttons">
         <label name="state"/>
         <field name="state"/>
-        <group col="7" colspan="2" id="buttons">
+        <group col="-1" colspan="2" id="buttons">
             <button name="cancel" string="Cancel"
                 icon="tryton-cancel"/>
             <button name="draft" string="Draft"/>
diff --git a/view/template_form.xml b/view/template_form.xml
new file mode 100644
index 0000000..71d3490
--- /dev/null
+++ b/view/template_form.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<data>
+    <xpath expr="/form/notebook/page[@id='general']/group[@id='checkboxes']"
+        position="inside">
+        <label name="producible"/>
+        <field name="producible" xexpand="0" width="25"/>
+    </xpath>
+</data>
diff --git a/view/template_list.xml b/view/template_list.xml
new file mode 100644
index 0000000..df1af08
--- /dev/null
+++ b/view/template_list.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<!-- This file is part of Tryton.  The COPYRIGHT file at the top level of
+this repository contains the full copyright notices and license terms. -->
+<data>
+    <xpath expr="/tree/field[@name='default_uom']" position="after">
+        <field name="producible"/>
+    </xpath>
+</data>
-- 
tryton-modules-production



More information about the tryton-debian-vcs mailing list