[tryton-debian-vcs] tryton-modules-production branch debian updated. debian/3.6.0-1-4-g411161b

Mathias Behrle tryton-debian-vcs at alioth.debian.org
Wed Nov 11 11:25:48 UTC 2015


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

commit 411161b3d90e7ec25e2dcd7eb7aed52489839377
Author: Mathias Behrle <mathiasb at m9s.biz>
Date:   Wed Nov 11 12:11:13 2015 +0100

    Merging upstream version 3.8.0.

diff --git a/CHANGELOG b/CHANGELOG
index 7bf4160..8230fda 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+Version 3.8.0 - 2015-11-02
+* Bug fixes (see mercurial logs for details)
+
 Version 3.6.0 - 2015-04-20
 * Bug fixes (see mercurial logs for details)
 * Add support for PyPy
diff --git a/PKG-INFO b/PKG-INFO
index da93ca4..c380a6e 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,12 @@
 Metadata-Version: 1.1
 Name: trytond_production
-Version: 3.6.0
+Version: 3.8.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/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_production
         ==================
         
@@ -60,6 +60,9 @@ Classifier: Natural Language :: Dutch
 Classifier: Natural Language :: English
 Classifier: Natural Language :: French
 Classifier: Natural Language :: German
+Classifier: Natural Language :: Hungarian
+Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
 Classifier: Natural Language :: Spanish
diff --git a/bom.py b/bom.py
index 45e421a..fa8a62a 100644
--- a/bom.py
+++ b/bom.py
@@ -1,6 +1,6 @@
 # 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.model import ModelView, ModelSQL, fields
+from trytond.model import ModelView, ModelSQL, fields, Unique
 from trytond.wizard import Wizard, StateView, Button
 from trytond.transaction import Transaction
 from trytond.pyson import Eval
@@ -76,8 +76,9 @@ class BOMInput(ModelSQL, ModelView):
     @classmethod
     def __setup__(cls):
         super(BOMInput, cls).__setup__()
+        t = cls.__table__()
         cls._sql_constraints = [
-            ('product_bom_uniq', 'UNIQUE(product, bom)',
+            ('product_bom_uniq', Unique(t, t.product, t.bom),
                 'product_bom_uniq'),
             ]
         cls._error_messages.update({
diff --git a/locale/bg_BG.po b/locale/bg_BG.po
index 0b26dd3..9b82573 100644
--- a/locale/bg_BG.po
+++ b/locale/bg_BG.po
@@ -682,6 +682,10 @@ msgid "Productions"
 msgstr "Производства"
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr "Изпълнявано"
 
diff --git a/locale/ca_ES.po b/locale/ca_ES.po
index 22c3ed9..246ba14 100644
--- a/locale/ca_ES.po
+++ b/locale/ca_ES.po
@@ -453,7 +453,7 @@ msgstr "Arbre de la llista de materials"
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_all"
 msgid "All"
-msgstr "Totes"
+msgstr "Tot"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_assigned"
@@ -690,7 +690,7 @@ msgstr "En espera"
 
 msgctxt "wizard_button:production.assign,failed,end:"
 msgid "OK"
-msgstr "Accepta"
+msgstr "D'acord"
 
 msgctxt "wizard_button:production.assign,failed,force:"
 msgid "Force Assign"
@@ -702,7 +702,7 @@ msgstr "Cancel·la"
 
 msgctxt "wizard_button:production.bom.tree.open,start,tree:"
 msgid "OK"
-msgstr "Accepta"
+msgstr "D'acord"
 
 msgctxt "wizard_button:production.bom.tree.open,tree,end:"
 msgid "Close"
diff --git a/locale/cs_CZ.po b/locale/cs_CZ.po
index 0f39587..80177a6 100644
--- a/locale/cs_CZ.po
+++ b/locale/cs_CZ.po
@@ -673,6 +673,10 @@ msgid "Productions"
 msgstr ""
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr ""
 
diff --git a/locale/de_DE.po b/locale/de_DE.po
index 03428c9..9e7170f 100644
--- a/locale/de_DE.po
+++ b/locale/de_DE.po
@@ -7,11 +7,11 @@ msgid ""
 "You are trying to create a recursive BOM with product \"%s\" which is not "
 "allowed."
 msgstr ""
-"Erstellung von rekursiven Stücklisten mit Artikel \"%s\" ist nicht erlaubt."
+"Erstellung von rekursiven Stücklisten mit Variante \"%s\" ist nicht erlaubt."
 
 msgctxt "error:production.bom.input:"
 msgid "Product must be unique per BOM."
-msgstr "Ein Artikel kann nur einmal pro Stückliste eingetragen werden."
+msgstr "Eine Variante kann nur einmal pro Stückliste eingetragen werden."
 
 msgctxt "error:production.bom.input:"
 msgid "You can not create recursive BOMs."
@@ -23,7 +23,7 @@ msgstr ""
 
 msgctxt "error:production.bom.output:"
 msgid "Product must be unique per BOM."
-msgstr "Ein Artikel kann nur einmal pro Stückliste eingetragen werden."
+msgstr "Eine Variante kann nur einmal pro Stückliste eingetragen werden."
 
 msgctxt "error:production.bom.output:"
 msgid "You can not create recursive BOMs."
@@ -63,7 +63,7 @@ msgstr "ID"
 
 msgctxt "field:product.product-production.bom,product:"
 msgid "Product"
-msgstr "Artikel"
+msgstr "Variante"
 
 msgctxt "field:product.product-production.bom,rec_name:"
 msgid "Name"
@@ -131,7 +131,7 @@ msgstr "Geplantes Datum"
 
 msgctxt "field:production,product:"
 msgid "Product"
-msgstr "Artikel"
+msgstr "Variante"
 
 msgctxt "field:production,quantity:"
 msgid "Quantity"
@@ -159,7 +159,7 @@ msgstr "Maßeinheit"
 
 msgctxt "field:production,uom_category:"
 msgid "Uom Category"
-msgstr "Kategorie Maßeinheit"
+msgstr "Maßeinheitenkategorie"
 
 msgctxt "field:production,warehouse:"
 msgid "Warehouse"
@@ -243,7 +243,7 @@ msgstr "ID"
 
 msgctxt "field:production.bom.input,product:"
 msgid "Product"
-msgstr "Artikel"
+msgstr "Variante"
 
 msgctxt "field:production.bom.input,quantity:"
 msgid "Quantity"
@@ -263,7 +263,7 @@ msgstr "Maßeinheit"
 
 msgctxt "field:production.bom.input,uom_category:"
 msgid "Uom Category"
-msgstr "Kategorie Maßeinheit"
+msgstr "Maßeinheitenkategorie"
 
 msgctxt "field:production.bom.input,write_date:"
 msgid "Write Date"
@@ -291,7 +291,7 @@ msgstr "ID"
 
 msgctxt "field:production.bom.output,product:"
 msgid "Product"
-msgstr "Artikel"
+msgstr "Variante"
 
 msgctxt "field:production.bom.output,quantity:"
 msgid "Quantity"
@@ -311,7 +311,7 @@ msgstr "Maßeinheit"
 
 msgctxt "field:production.bom.output,uom_category:"
 msgid "Uom Category"
-msgstr "Kategorie Maßeinheit"
+msgstr "Maßeinheitenkategorie"
 
 msgctxt "field:production.bom.output,write_date:"
 msgid "Write Date"
@@ -331,7 +331,7 @@ msgstr "ID"
 
 msgctxt "field:production.bom.tree,product:"
 msgid "Product"
-msgstr "Artikel"
+msgstr "Variante"
 
 msgctxt "field:production.bom.tree,quantity:"
 msgid "Quantity"
@@ -359,7 +359,7 @@ msgstr "ID"
 
 msgctxt "field:production.bom.tree.open.start,product:"
 msgid "Product"
-msgstr "Artikel"
+msgstr "Variante"
 
 msgctxt "field:production.bom.tree.open.start,quantity:"
 msgid "Quantity"
@@ -513,7 +513,7 @@ msgstr "Produktionen"
 
 msgctxt "model:product.product-production.bom,name:"
 msgid "Product - BOM"
-msgstr "Artikel - Stückliste"
+msgstr "Variante - Stückliste"
 
 msgctxt "model:production,name:"
 msgid "Production"
@@ -593,11 +593,11 @@ msgstr "Wartend"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOM"
-msgstr "Artikel - Stückliste"
+msgstr "Variante - Stückliste"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOMs"
-msgstr "Artikel - Stückliste"
+msgstr "Variante - Stückliste"
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to Assign"
@@ -605,7 +605,7 @@ msgstr "Fehlmenge Zuweisung"
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to assign those products:"
-msgstr "Folgende Artikel können nicht zugewiesen werden:"
+msgstr "Folgende Varianten können nicht zugewiesen werden:"
 
 msgctxt "view:production.bom.input:"
 msgid "BOM Inputs"
diff --git a/locale/es_AR.po b/locale/es_AR.po
index 1d5143f..b4f3e0c 100644
--- a/locale/es_AR.po
+++ b/locale/es_AR.po
@@ -7,8 +7,8 @@ msgid ""
 "You are trying to create a recursive BOM with product \"%s\" which is not "
 "allowed."
 msgstr ""
-"Está intentando crear una lista de materiales recursiva con el producto «%s»"
-" que no está permitido."
+"Está intentando crear una LdM recursiva con el producto «%s» que no está "
+"permitido."
 
 msgctxt "error:production.bom.input:"
 msgid "Product must be unique per BOM."
@@ -20,7 +20,7 @@ msgstr "No puede crear una lista de materiales recursiva."
 
 msgctxt "error:production.bom.input:"
 msgid "product_bom_uniq"
-msgstr "El producto debe ser único en la LdM."
+msgstr "El producto debe ser único en la LdM"
 
 msgctxt "error:production.bom.output:"
 msgid "Product must be unique per BOM."
@@ -32,14 +32,14 @@ msgstr "No puede crear una lista de materiales recursiva."
 
 msgctxt "error:production.bom.output:"
 msgid "product_bom_uniq"
-msgstr "El producto debe ser único en la LdM."
+msgstr "El producto debe ser único en la LdM"
 
 msgctxt "error:production:"
 msgid ""
 "The costs of the outputs (%(outputs)s) of production \"%(production)s\" do "
 "not match the cost of the production (%(costs)s)."
 msgstr ""
-"El costo de las salidas (%(output)s) de la producción «%(production)s» no "
+"El costo de las salidas (%(outputs)s) de la producción «%(production)s» no "
 "coincide con el costo de producción (%(costs)s)."
 
 msgctxt "field:product.product,boms:"
@@ -594,7 +594,7 @@ msgstr "En espera"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOM"
-msgstr "Producto - Lista de material"
+msgstr "Producto - LdM"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOMs"
diff --git a/locale/es_EC.po b/locale/es_EC.po
index e46b929..5508e5c 100644
--- a/locale/es_EC.po
+++ b/locale/es_EC.po
@@ -108,7 +108,7 @@ msgstr "Creado por usuario"
 
 msgctxt "field:production,effective_date:"
 msgid "Effective Date"
-msgstr "Fecha Efectiva"
+msgstr "Fecha efectiva"
 
 msgctxt "field:production,id:"
 msgid "ID"
@@ -120,7 +120,7 @@ msgstr "Entradas"
 
 msgctxt "field:production,location:"
 msgid "Location"
-msgstr "Bodega"
+msgstr "Ubicación"
 
 msgctxt "field:production,outputs:"
 msgid "Outputs"
@@ -128,7 +128,7 @@ msgstr "Salidas"
 
 msgctxt "field:production,planned_date:"
 msgid "Planned Date"
-msgstr "Fecha Planificada"
+msgstr "Fecha planificada"
 
 msgctxt "field:production,product:"
 msgid "Product"
@@ -152,7 +152,7 @@ msgstr "Estado"
 
 msgctxt "field:production,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de Unidad"
+msgstr "Decimales de unidad"
 
 msgctxt "field:production,uom:"
 msgid "Uom"
@@ -208,7 +208,7 @@ msgstr "Nombre"
 
 msgctxt "field:production.bom,output_products:"
 msgid "Output Products"
-msgstr "Productos de Salida"
+msgstr "Productos de salida"
 
 msgctxt "field:production.bom,outputs:"
 msgid "Outputs"
@@ -256,7 +256,7 @@ msgstr "Nombre"
 
 msgctxt "field:production.bom.input,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de Unidad"
+msgstr "Decimales de unidad"
 
 msgctxt "field:production.bom.input,uom:"
 msgid "Uom"
@@ -304,7 +304,7 @@ msgstr "Nombre"
 
 msgctxt "field:production.bom.output,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de Unidad"
+msgstr "Decimales de unidad"
 
 msgctxt "field:production.bom.output,uom:"
 msgid "Uom"
@@ -340,7 +340,7 @@ msgstr "Cantidad"
 
 msgctxt "field:production.bom.tree,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de Unidad"
+msgstr "Decimales de unidad"
 
 msgctxt "field:production.bom.tree,uom:"
 msgid "Uom"
@@ -368,7 +368,7 @@ msgstr "Cantidad"
 
 msgctxt "field:production.bom.tree.open.start,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de Unidad"
+msgstr "Decimales de unidad"
 
 msgctxt "field:production.bom.tree.open.start,uom:"
 msgid "Unit"
@@ -396,7 +396,7 @@ msgstr "ID"
 
 msgctxt "field:production.configuration,production_sequence:"
 msgid "Production Sequence"
-msgstr "Secuencia de Producción"
+msgstr "Secuencia de producción"
 
 msgctxt "field:production.configuration,rec_name:"
 msgid "Name"
@@ -416,11 +416,11 @@ msgstr "Producción"
 
 msgctxt "field:stock.move,production_input:"
 msgid "Production Input"
-msgstr "Entrada a Producción"
+msgstr "Entrada a producción"
 
 msgctxt "field:stock.move,production_output:"
 msgid "Production Output"
-msgstr "Salida de Producción"
+msgstr "Salida de producción"
 
 msgctxt "model:ir.action,name:act_bom_form"
 msgid "BOM"
@@ -436,7 +436,7 @@ msgstr "Producciones"
 
 msgctxt "model:ir.action,name:act_production_configuration_form"
 msgid "Production Configuration"
-msgstr "Configuración de Producción"
+msgstr "Configuración de producción"
 
 msgctxt "model:ir.action,name:act_production_list"
 msgid "Productions"
@@ -444,7 +444,7 @@ msgstr "Producciones"
 
 msgctxt "model:ir.action,name:wizard_assign"
 msgid "Assign Production"
-msgstr "Asignar Producción"
+msgstr "Asignar producción"
 
 msgctxt "model:ir.action,name:wizard_bom_tree_open"
 msgid "BOM Tree"
@@ -473,12 +473,12 @@ msgstr "Solicitudes"
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_running"
 msgid "Running"
-msgstr "En Ejecución"
+msgstr "En ejecución"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_waiting"
 msgid "Waiting"
-msgstr "En Espera"
+msgstr "En espera"
 
 msgctxt "model:ir.sequence,name:sequence_production"
 msgid "Production"
@@ -522,19 +522,19 @@ msgstr "Producción"
 
 msgctxt "model:production.assign.failed,name:"
 msgid "Assign Production"
-msgstr "Asignar Producción"
+msgstr "Asignar producción"
 
 msgctxt "model:production.bom,name:"
 msgid "Bill of Material"
-msgstr "Lista de Materiales"
+msgstr "Lista de materiales"
 
 msgctxt "model:production.bom.input,name:"
 msgid "Bill of Material Input"
-msgstr "Entrada de Lista de Materiales"
+msgstr "Entrada de lista de materiales"
 
 msgctxt "model:production.bom.output,name:"
 msgid "Bill of Material Output"
-msgstr "Salida de Lista de Materiales"
+msgstr "Salida de lista de materiales"
 
 msgctxt "model:production.bom.tree,name:"
 msgid "BOM Tree"
@@ -542,15 +542,15 @@ msgstr "Árbol de LDM"
 
 msgctxt "model:production.bom.tree.open.start,name:"
 msgid "Open BOM Tree"
-msgstr "Abrir Árbol de LDM"
+msgstr "Abrir árbol de LDM"
 
 msgctxt "model:production.bom.tree.open.tree,name:"
 msgid "Open BOM Tree"
-msgstr "Abrir Árbol de LDM"
+msgstr "Abrir árbol de LDM"
 
 msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
-msgstr "Configuración de Producción"
+msgstr "Configuración de producción"
 
 msgctxt "model:res.group,name:group_production"
 msgid "Production"
@@ -560,7 +560,6 @@ msgctxt "model:res.group,name:group_production_admin"
 msgid "Production Administration"
 msgstr "Administración de Producción"
 
-#, fuzzy
 msgctxt "model:stock.location,name:location_production"
 msgid "Production"
 msgstr "Producción"
@@ -587,11 +586,11 @@ msgstr "Solicitada"
 
 msgctxt "selection:production,state:"
 msgid "Running"
-msgstr "En Ejecución"
+msgstr "En ejecución"
 
 msgctxt "selection:production,state:"
 msgid "Waiting"
-msgstr "En Espera"
+msgstr "En espera"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOM"
@@ -643,7 +642,7 @@ msgstr "Líneas"
 
 msgctxt "view:production.configuration:"
 msgid "Production Configuration"
-msgstr "Configuración de Producción"
+msgstr "Configuración de producción"
 
 msgctxt "view:production:"
 msgid "Assign"
@@ -667,7 +666,7 @@ msgstr "Líneas"
 
 msgctxt "view:production:"
 msgid "Other Info"
-msgstr "Información Adicional"
+msgstr "Información adicional"
 
 msgctxt "view:production:"
 msgid "Production"
@@ -695,7 +694,7 @@ msgstr "Aceptar"
 
 msgctxt "wizard_button:production.assign,failed,force:"
 msgid "Force Assign"
-msgstr "Forzar Asignación"
+msgstr "Forzar asignación"
 
 msgctxt "wizard_button:production.bom.tree.open,start,end:"
 msgid "Cancel"
diff --git a/locale/es_ES.po b/locale/es_ES.po
index c78006d..5cf70da 100644
--- a/locale/es_ES.po
+++ b/locale/es_ES.po
@@ -7,8 +7,8 @@ msgid ""
 "You are trying to create a recursive BOM with product \"%s\" which is not "
 "allowed."
 msgstr ""
-"Está intentando crear una lista de materiales recursiva con el producto \"% "
-"s\" lo cual no está permitido."
+"Está intentando crear una lista de materiales recursiva con el producto "
+"\"%s\" lo cual no está permitido."
 
 msgctxt "error:production.bom.input:"
 msgid "Product must be unique per BOM."
diff --git a/locale/es_ES.po b/locale/es_MX.po
similarity index 95%
copy from locale/es_ES.po
copy to locale/es_MX.po
index c78006d..dc17634 100644
--- a/locale/es_ES.po
+++ b/locale/es_MX.po
@@ -39,8 +39,8 @@ msgid ""
 "The costs of the outputs (%(outputs)s) of production \"%(production)s\" do "
 "not match the cost of the production (%(costs)s)."
 msgstr ""
-"Los costes de los movimientos de salida (%(outputs)s) de la producción "
-"\"%(production)s\" no coinciden con el coste de la producción (%(costs)s)."
+"Los costos de los movimientos de salida (%(outputs)s) de la producción "
+"\"%(production)s\" no coinciden con el costo de la producción (%(costs)s)."
 
 msgctxt "field:product.product,boms:"
 msgid "BOMs"
@@ -594,99 +594,99 @@ msgstr "En espera"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOM"
-msgstr "Producto - LdM"
+msgstr ""
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOMs"
-msgstr "Producto - LdMs"
+msgstr ""
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to Assign"
-msgstr "No se puede reservar"
+msgstr ""
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to assign those products:"
-msgstr "No se pueden reservar estos productos:"
+msgstr ""
 
 msgctxt "view:production.bom.input:"
 msgid "BOM Inputs"
-msgstr "Entradas lista de material"
+msgstr ""
 
 msgctxt "view:production.bom.output:"
 msgid "BOM Outputs"
-msgstr "Salidas lista de material"
+msgstr ""
 
 msgctxt "view:production.bom.tree.open.start:"
 msgid "BOM Tree"
-msgstr "Árbol lista de material"
+msgstr ""
 
 msgctxt "view:production.bom.tree.open.tree:"
 msgid "BOM Tree"
-msgstr "Árbol LdM"
+msgstr ""
 
 msgctxt "view:production.bom.tree:"
 msgid "BOM Tree"
-msgstr "Árbol LdM"
+msgstr ""
 
 msgctxt "view:production.bom:"
 msgid "BOM"
-msgstr "Lista de material"
+msgstr ""
 
 msgctxt "view:production.bom:"
 msgid "BOMs"
-msgstr "Listas de material"
+msgstr ""
 
 msgctxt "view:production.bom:"
 msgid "Lines"
-msgstr "Líneas"
+msgstr ""
 
 msgctxt "view:production.configuration:"
 msgid "Production Configuration"
-msgstr "Configuración de la producción"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Assign"
-msgstr "Reservar"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Cancel"
-msgstr "Cancelar"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Done"
-msgstr "Finalizar"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Draft"
-msgstr "Borrador"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Lines"
-msgstr "Líneas"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Other Info"
-msgstr "Información adicional"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Production"
-msgstr "Producción"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Productions"
-msgstr "Producciones"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Reset to BOM"
-msgstr "Reestrablecer con la LdM"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Run"
-msgstr "Ejecutar"
+msgstr ""
 
 msgctxt "view:production:"
 msgid "Wait"
-msgstr "En espera"
+msgstr ""
 
 msgctxt "wizard_button:production.assign,failed,end:"
 msgid "OK"
diff --git a/locale/fr_FR.po b/locale/fr_FR.po
index 608aed8..72a6ebf 100644
--- a/locale/fr_FR.po
+++ b/locale/fr_FR.po
@@ -7,12 +7,12 @@ msgid ""
 "You are trying to create a recursive BOM with product \"%s\" which is not "
 "allowed."
 msgstr ""
-"Vous essayez de créer une BOM récursive avec le produit « %s », ce qui n'est"
-" pas autorisé."
+"Vous essayez de créer une BOM récursive avec le produit « %s » qui n'est pas"
+" autorisé."
 
 msgctxt "error:production.bom.input:"
 msgid "Product must be unique per BOM."
-msgstr "Le produit par nomeclature doit être unique"
+msgstr "Le produit par nomenclature doit être unique."
 
 msgctxt "error:production.bom.input:"
 msgid "You can not create recursive BOMs."
@@ -24,7 +24,7 @@ msgstr "product_bom_uniq"
 
 msgctxt "error:production.bom.output:"
 msgid "Product must be unique per BOM."
-msgstr "Le produit par nomeclature doit être unique"
+msgstr "Le produit par nomenclature doit être unique."
 
 msgctxt "error:production.bom.output:"
 msgid "You can not create recursive BOMs."
@@ -444,7 +444,7 @@ msgstr "Productions"
 
 msgctxt "model:ir.action,name:wizard_assign"
 msgid "Assign Production"
-msgstr "productions assignées"
+msgstr "Productions assignées"
 
 msgctxt "model:ir.action,name:wizard_bom_tree_open"
 msgid "BOM Tree"
@@ -574,7 +574,7 @@ msgstr "Annulée"
 
 msgctxt "selection:production,state:"
 msgid "Done"
-msgstr "Fait"
+msgstr "Terminée"
 
 msgctxt "selection:production,state:"
 msgid "Draft"
@@ -594,11 +594,11 @@ msgstr "En attente"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOM"
-msgstr "produit - Nomenclature"
+msgstr "Produit - Nomenclature"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOMs"
-msgstr "produit - Nomenclatures"
+msgstr "Produit - Nomenclatures"
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to Assign"
@@ -654,7 +654,7 @@ msgstr "Annuler"
 
 msgctxt "view:production:"
 msgid "Done"
-msgstr "Fait"
+msgstr "Terminer"
 
 msgctxt "view:production:"
 msgid "Draft"
diff --git a/locale/cs_CZ.po b/locale/hu_HU.po
similarity index 99%
copy from locale/cs_CZ.po
copy to locale/hu_HU.po
index 0f39587..80177a6 100644
--- a/locale/cs_CZ.po
+++ b/locale/hu_HU.po
@@ -673,6 +673,10 @@ msgid "Productions"
 msgstr ""
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr ""
 
diff --git a/locale/cs_CZ.po b/locale/it_IT.po
similarity index 99%
copy from locale/cs_CZ.po
copy to locale/it_IT.po
index 0f39587..80177a6 100644
--- a/locale/cs_CZ.po
+++ b/locale/it_IT.po
@@ -673,6 +673,10 @@ msgid "Productions"
 msgstr ""
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr ""
 
diff --git a/locale/cs_CZ.po b/locale/ja_JP.po
similarity index 99%
copy from locale/cs_CZ.po
copy to locale/ja_JP.po
index 0f39587..80177a6 100644
--- a/locale/cs_CZ.po
+++ b/locale/ja_JP.po
@@ -673,6 +673,10 @@ msgid "Productions"
 msgstr ""
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr ""
 
diff --git a/locale/cs_CZ.po b/locale/lt_LT.po
similarity index 99%
copy from locale/cs_CZ.po
copy to locale/lt_LT.po
index 0f39587..80177a6 100644
--- a/locale/cs_CZ.po
+++ b/locale/lt_LT.po
@@ -673,6 +673,10 @@ msgid "Productions"
 msgstr ""
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr ""
 
diff --git a/locale/nl_NL.po b/locale/nl_NL.po
index 65543bf..6fbb1da 100644
--- a/locale/nl_NL.po
+++ b/locale/nl_NL.po
@@ -720,6 +720,10 @@ msgid "Productions"
 msgstr ""
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr ""
 
diff --git a/locale/es_AR.po b/locale/pt_BR.po
similarity index 73%
copy from locale/es_AR.po
copy to locale/pt_BR.po
index 1d5143f..c22d44b 100644
--- a/locale/es_AR.po
+++ b/locale/pt_BR.po
@@ -7,56 +7,56 @@ msgid ""
 "You are trying to create a recursive BOM with product \"%s\" which is not "
 "allowed."
 msgstr ""
-"Está intentando crear una lista de materiales recursiva con el producto «%s»"
-" que no está permitido."
+"Você está tentando criar uma lista de materiais recursiva com o produto "
+"\"%s\". Isso não é permitido."
 
 msgctxt "error:production.bom.input:"
 msgid "Product must be unique per BOM."
-msgstr "El producto debe ser único por LdM."
+msgstr "O produto deve ser único por lista de materiais."
 
 msgctxt "error:production.bom.input:"
 msgid "You can not create recursive BOMs."
-msgstr "No puede crear una lista de materiales recursiva."
+msgstr "Você não pode criar listas de materiais recursivas."
 
 msgctxt "error:production.bom.input:"
 msgid "product_bom_uniq"
-msgstr "El producto debe ser único en la LdM."
+msgstr "O produto deve ser único por lista de materiais."
 
 msgctxt "error:production.bom.output:"
 msgid "Product must be unique per BOM."
-msgstr "El producto debe ser único por LdM."
+msgstr "O produto deve ser único por lista de materiais."
 
 msgctxt "error:production.bom.output:"
 msgid "You can not create recursive BOMs."
-msgstr "No puede crear una lista de materiales recursiva."
+msgstr "Você não pode criar listas de materiais recursivas."
 
 msgctxt "error:production.bom.output:"
 msgid "product_bom_uniq"
-msgstr "El producto debe ser único en la LdM."
+msgstr "O produto deve ser único por lista de materiais"
 
 msgctxt "error:production:"
 msgid ""
 "The costs of the outputs (%(outputs)s) of production \"%(production)s\" do "
 "not match the cost of the production (%(costs)s)."
 msgstr ""
-"El costo de las salidas (%(output)s) de la producción «%(production)s» no "
-"coincide con el costo de producción (%(costs)s)."
+"Os custos das saídas (%(outputs)s) de produção \"%(production)s\" não "
+"coincidem com o custo da produção (%(costs)s)."
 
 msgctxt "field:product.product,boms:"
 msgid "BOMs"
-msgstr "LdMs"
+msgstr "Listas de Materiais"
 
 msgctxt "field:product.product-production.bom,bom:"
 msgid "BOM"
-msgstr "LdM"
+msgstr "Lista de Materiais"
 
 msgctxt "field:product.product-production.bom,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data de criação"
 
 msgctxt "field:product.product-production.bom,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:product.product-production.bom,id:"
 msgid "ID"
@@ -64,27 +64,27 @@ msgstr "ID"
 
 msgctxt "field:product.product-production.bom,product:"
 msgid "Product"
-msgstr "Producto"
+msgstr "Produto"
 
 msgctxt "field:product.product-production.bom,rec_name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
 
 msgctxt "field:product.product-production.bom,sequence:"
 msgid "Sequence"
-msgstr "Secuencia"
+msgstr "Sequência"
 
 msgctxt "field:product.product-production.bom,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data de gravação"
 
 msgctxt "field:product.product-production.bom,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:production,bom:"
 msgid "BOM"
-msgstr "LdM"
+msgstr "Lista de materiais"
 
 msgctxt "field:production,code:"
 msgid "Code"
@@ -96,19 +96,19 @@ msgstr "Empresa"
 
 msgctxt "field:production,cost:"
 msgid "Cost"
-msgstr "Costo"
+msgstr "Custo"
 
 msgctxt "field:production,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data de criação"
 
 msgctxt "field:production,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:production,effective_date:"
 msgid "Effective Date"
-msgstr "Fecha efectiva"
+msgstr "Data efetiva"
 
 msgctxt "field:production,id:"
 msgid "ID"
@@ -120,31 +120,31 @@ msgstr "Entradas"
 
 msgctxt "field:production,location:"
 msgid "Location"
-msgstr "Ubicación"
+msgstr "Localização"
 
 msgctxt "field:production,outputs:"
 msgid "Outputs"
-msgstr "Salidas"
+msgstr "Saídas"
 
 msgctxt "field:production,planned_date:"
 msgid "Planned Date"
-msgstr "Fecha estimada"
+msgstr "Data planejada"
 
 msgctxt "field:production,product:"
 msgid "Product"
-msgstr "Producto"
+msgstr "Produto"
 
 msgctxt "field:production,quantity:"
 msgid "Quantity"
-msgstr "Cantidad"
+msgstr "Quantidade"
 
 msgctxt "field:production,rec_name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
 
 msgctxt "field:production,reference:"
 msgid "Reference"
-msgstr "Referencia"
+msgstr "Referência"
 
 msgctxt "field:production,state:"
 msgid "State"
@@ -152,27 +152,27 @@ msgstr "Estado"
 
 msgctxt "field:production,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de unidad"
+msgstr "Dígitos da unidade"
 
 msgctxt "field:production,uom:"
 msgid "Uom"
-msgstr "UdM"
+msgstr "Uom"
 
 msgctxt "field:production,uom_category:"
 msgid "Uom Category"
-msgstr "Categoría UdM"
+msgstr "Categoria da UDM"
 
 msgctxt "field:production,warehouse:"
 msgid "Warehouse"
-msgstr "Almacén"
+msgstr "Estoque/Almoxarifado"
 
 msgctxt "field:production,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data de gravação"
 
 msgctxt "field:production,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:production.assign.failed,id:"
 msgid "ID"
@@ -180,19 +180,19 @@ msgstr "ID"
 
 msgctxt "field:production.assign.failed,moves:"
 msgid "Moves"
-msgstr "Movimientos"
+msgstr "Movimentações"
 
 msgctxt "field:production.bom,active:"
 msgid "Active"
-msgstr "Activo"
+msgstr "Ativo"
 
 msgctxt "field:production.bom,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data de criação"
 
 msgctxt "field:production.bom,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:production.bom,id:"
 msgid "ID"
@@ -204,39 +204,39 @@ msgstr "Entradas"
 
 msgctxt "field:production.bom,name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
 
 msgctxt "field:production.bom,output_products:"
 msgid "Output Products"
-msgstr "Salida de productos"
+msgstr "Entradas"
 
 msgctxt "field:production.bom,outputs:"
 msgid "Outputs"
-msgstr "Salidas"
+msgstr "Produtos de saída"
 
 msgctxt "field:production.bom,rec_name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
 
 msgctxt "field:production.bom,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data de gravação"
 
 msgctxt "field:production.bom,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:production.bom.input,bom:"
 msgid "BOM"
-msgstr "LdM"
+msgstr "Lista de materiais"
 
 msgctxt "field:production.bom.input,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data de criação"
 
 msgctxt "field:production.bom.input,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:production.bom.input,id:"
 msgid "ID"
@@ -244,47 +244,47 @@ msgstr "ID"
 
 msgctxt "field:production.bom.input,product:"
 msgid "Product"
-msgstr "Producto"
+msgstr "Produto"
 
 msgctxt "field:production.bom.input,quantity:"
 msgid "Quantity"
-msgstr "Cantidad"
+msgstr "Quantidade"
 
 msgctxt "field:production.bom.input,rec_name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
 
 msgctxt "field:production.bom.input,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de unidad"
+msgstr "Dígitos da unidade"
 
 msgctxt "field:production.bom.input,uom:"
 msgid "Uom"
-msgstr "UdM"
+msgstr "Uom"
 
 msgctxt "field:production.bom.input,uom_category:"
 msgid "Uom Category"
-msgstr "Categoría UdM"
+msgstr "Categoria da UDM"
 
 msgctxt "field:production.bom.input,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data de gravação"
 
 msgctxt "field:production.bom.input,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:production.bom.output,bom:"
 msgid "BOM"
-msgstr "LdM"
+msgstr "Lista de Materiais"
 
 msgctxt "field:production.bom.output,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data de criação"
 
 msgctxt "field:production.bom.output,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:production.bom.output,id:"
 msgid "ID"
@@ -292,39 +292,39 @@ msgstr "ID"
 
 msgctxt "field:production.bom.output,product:"
 msgid "Product"
-msgstr "Producto"
+msgstr "Produto"
 
 msgctxt "field:production.bom.output,quantity:"
 msgid "Quantity"
-msgstr "Cantidad"
+msgstr "Quantidade"
 
 msgctxt "field:production.bom.output,rec_name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
 
 msgctxt "field:production.bom.output,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de unidad"
+msgstr "Dígitos da unidade"
 
 msgctxt "field:production.bom.output,uom:"
 msgid "Uom"
-msgstr "UdM"
+msgstr "Uom"
 
 msgctxt "field:production.bom.output,uom_category:"
 msgid "Uom Category"
-msgstr "Categoría UdM"
+msgstr "Categoria da UDM"
 
 msgctxt "field:production.bom.output,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data de gravação"
 
 msgctxt "field:production.bom.output,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:production.bom.tree,childs:"
 msgid "Childs"
-msgstr "Hijos"
+msgstr "Filhos"
 
 msgctxt "field:production.bom.tree,id:"
 msgid "ID"
@@ -332,27 +332,27 @@ msgstr "ID"
 
 msgctxt "field:production.bom.tree,product:"
 msgid "Product"
-msgstr "Producto"
+msgstr "Produto"
 
 msgctxt "field:production.bom.tree,quantity:"
 msgid "Quantity"
-msgstr "Cantidad"
+msgstr "Quantidade"
 
 msgctxt "field:production.bom.tree,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de unidad"
+msgstr "Dígitos da unidade"
 
 msgctxt "field:production.bom.tree,uom:"
 msgid "Uom"
-msgstr "UdM"
+msgstr "Uom"
 
 msgctxt "field:production.bom.tree.open.start,bom:"
 msgid "BOM"
-msgstr "LdM"
+msgstr "Lista de materiais"
 
 msgctxt "field:production.bom.tree.open.start,category:"
 msgid "Category"
-msgstr "Categoría"
+msgstr "Categoria"
 
 msgctxt "field:production.bom.tree.open.start,id:"
 msgid "ID"
@@ -360,23 +360,23 @@ msgstr "ID"
 
 msgctxt "field:production.bom.tree.open.start,product:"
 msgid "Product"
-msgstr "Producto"
+msgstr "Produto"
 
 msgctxt "field:production.bom.tree.open.start,quantity:"
 msgid "Quantity"
-msgstr "Cantidad"
+msgstr "Quantidade"
 
 msgctxt "field:production.bom.tree.open.start,unit_digits:"
 msgid "Unit Digits"
-msgstr "Decimales de unidad"
+msgstr "Dígitos da unidade"
 
 msgctxt "field:production.bom.tree.open.start,uom:"
 msgid "Unit"
-msgstr "Unidad"
+msgstr "Unidade"
 
 msgctxt "field:production.bom.tree.open.tree,bom_tree:"
 msgid "BOM Tree"
-msgstr "Árbol LdM"
+msgstr "Listagem da lista de materiais"
 
 msgctxt "field:production.bom.tree.open.tree,id:"
 msgid "ID"
@@ -384,11 +384,11 @@ msgstr "ID"
 
 msgctxt "field:production.configuration,create_date:"
 msgid "Create Date"
-msgstr "Fecha creación"
+msgstr "Data de criação"
 
 msgctxt "field:production.configuration,create_uid:"
 msgid "Create User"
-msgstr "Usuario creación"
+msgstr "Criado pelo usuário"
 
 msgctxt "field:production.configuration,id:"
 msgid "ID"
@@ -396,177 +396,177 @@ msgstr "ID"
 
 msgctxt "field:production.configuration,production_sequence:"
 msgid "Production Sequence"
-msgstr "Secuencia de producción"
+msgstr "Sequência de produção"
 
 msgctxt "field:production.configuration,rec_name:"
 msgid "Name"
-msgstr "Nombre"
+msgstr "Nome"
 
 msgctxt "field:production.configuration,write_date:"
 msgid "Write Date"
-msgstr "Fecha modificación"
+msgstr "Data de gravação"
 
 msgctxt "field:production.configuration,write_uid:"
 msgid "Write User"
-msgstr "Usuario modificación"
+msgstr "Gravado pelo usuário"
 
 msgctxt "field:stock.location,production_location:"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "field:stock.move,production_input:"
 msgid "Production Input"
-msgstr "Entrada a producción"
+msgstr "Entrada da produção"
 
 msgctxt "field:stock.move,production_output:"
 msgid "Production Output"
-msgstr "Salida de producción"
+msgstr "Saída da produção"
 
 msgctxt "model:ir.action,name:act_bom_form"
 msgid "BOM"
-msgstr "Lista de material"
+msgstr "Lista de materiais"
 
 msgctxt "model:ir.action,name:act_bom_list"
 msgid "BOMs"
-msgstr "Lista de materiales"
+msgstr "Lista de Materiais"
 
 msgctxt "model:ir.action,name:act_production_calendar"
 msgid "Productions"
-msgstr "Producciones"
+msgstr "Produções"
 
 msgctxt "model:ir.action,name:act_production_configuration_form"
 msgid "Production Configuration"
-msgstr "Configuración de producción"
+msgstr "Configuração da produção"
 
 msgctxt "model:ir.action,name:act_production_list"
 msgid "Productions"
-msgstr "Producciones"
+msgstr "Produções"
 
 msgctxt "model:ir.action,name:wizard_assign"
 msgid "Assign Production"
-msgstr "Asignar producción"
+msgstr "Reservar produção"
 
 msgctxt "model:ir.action,name:wizard_bom_tree_open"
 msgid "BOM Tree"
-msgstr "Árbol LdM"
+msgstr "Listagem da lista de materiais"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_all"
 msgid "All"
-msgstr "Todo"
+msgstr "Todos"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_assigned"
 msgid "Assigned"
-msgstr "Asignado"
+msgstr "Atribuído"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_draft"
 msgid "Draft"
-msgstr "Borrador"
+msgstr "Rascunho"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_requests"
 msgid "Requests"
-msgstr "Solicitudes"
+msgstr "Requisições"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_running"
 msgid "Running"
-msgstr "En ejecución"
+msgstr "Em execução"
 
 msgctxt ""
 "model:ir.action.act_window.domain,name:act_production_list_domain_waiting"
 msgid "Waiting"
-msgstr "En espera"
+msgstr "Espera"
 
 msgctxt "model:ir.sequence,name:sequence_production"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "model:ir.sequence.type,name:sequence_type_production"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "model:ir.ui.menu,name:menu_bom_list"
 msgid "BOMs"
-msgstr "Lista de materiales"
+msgstr "Listas de Material"
 
 msgctxt "model:ir.ui.menu,name:menu_configuration"
 msgid "Configuration"
-msgstr "Configuración"
+msgstr "Configuração"
 
 msgctxt "model:ir.ui.menu,name:menu_production"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "model:ir.ui.menu,name:menu_production_calendar"
 msgid "Productions"
-msgstr "Producciones"
+msgstr "Produções"
 
 msgctxt "model:ir.ui.menu,name:menu_production_configuration"
 msgid "Production Configuration"
-msgstr "Producción"
+msgstr "Configuração da produção"
 
 msgctxt "model:ir.ui.menu,name:menu_production_list"
 msgid "Productions"
-msgstr "Producciones"
+msgstr "Produções"
 
 msgctxt "model:product.product-production.bom,name:"
 msgid "Product - BOM"
-msgstr "Producto - LdM"
+msgstr "Produto - Lista de materiais"
 
 msgctxt "model:production,name:"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "model:production.assign.failed,name:"
 msgid "Assign Production"
-msgstr "Asignar producción"
+msgstr "Reservar produção"
 
 msgctxt "model:production.bom,name:"
 msgid "Bill of Material"
-msgstr "Lista de Materiales"
+msgstr "Lista de materiais"
 
 msgctxt "model:production.bom.input,name:"
 msgid "Bill of Material Input"
-msgstr "Entrada Lista de Materiales"
+msgstr "Entrada da lista de materiais"
 
 msgctxt "model:production.bom.output,name:"
 msgid "Bill of Material Output"
-msgstr "Salida Lista de Materiales"
+msgstr "Reservar produções"
 
 msgctxt "model:production.bom.tree,name:"
 msgid "BOM Tree"
-msgstr "Árbol LdM"
+msgstr "Saída da lista de materiais"
 
 msgctxt "model:production.bom.tree.open.start,name:"
 msgid "Open BOM Tree"
-msgstr "Abrir árbol de LdM"
+msgstr "Abrir listagem da lista de materiais"
 
 msgctxt "model:production.bom.tree.open.tree,name:"
 msgid "Open BOM Tree"
-msgstr "Abrir árbol de LdM"
+msgstr "Abrir listagem da lista de materiais"
 
 msgctxt "model:production.configuration,name:"
 msgid "Production Configuration"
-msgstr "Configuración de producción"
+msgstr "Configuração de produção"
 
 msgctxt "model:res.group,name:group_production"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "model:res.group,name:group_production_admin"
 msgid "Production Administration"
-msgstr "Administración de producción"
+msgstr "Administração de produção"
 
 msgctxt "model:stock.location,name:location_production"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "selection:production,state:"
 msgid "Assigned"
-msgstr "Asignado"
+msgstr "Atribuído"
 
 msgctxt "selection:production,state:"
 msgid "Canceled"
@@ -574,79 +574,79 @@ msgstr "Cancelado"
 
 msgctxt "selection:production,state:"
 msgid "Done"
-msgstr "Realizado"
+msgstr "Feito"
 
 msgctxt "selection:production,state:"
 msgid "Draft"
-msgstr "Borrador"
+msgstr "Rascunho"
 
 msgctxt "selection:production,state:"
 msgid "Request"
-msgstr "Solicitud"
+msgstr "Requisições"
 
 msgctxt "selection:production,state:"
 msgid "Running"
-msgstr "En ejecución"
+msgstr "Em execução"
 
 msgctxt "selection:production,state:"
 msgid "Waiting"
-msgstr "En espera"
+msgstr "Espera"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOM"
-msgstr "Producto - Lista de material"
+msgstr "Produto - Lista de materiais"
 
 msgctxt "view:product.product-production.bom:"
 msgid "Product - BOMs"
-msgstr "Producto - Lista de materiales"
+msgstr "Produto - Listas de materiais"
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to Assign"
-msgstr "No se puede asignar"
+msgstr "Impossível reservar"
 
 msgctxt "view:production.assign.failed:"
 msgid "Unable to assign those products:"
-msgstr "No se puede asignar estos productos:"
+msgstr "Não é possível reservar"
 
 msgctxt "view:production.bom.input:"
 msgid "BOM Inputs"
-msgstr "Entradas lista de material"
+msgstr "Entradas da lista de materiais"
 
 msgctxt "view:production.bom.output:"
 msgid "BOM Outputs"
-msgstr "Salidas lista de material"
+msgstr "Saídas da lista de materiais"
 
 msgctxt "view:production.bom.tree.open.start:"
 msgid "BOM Tree"
-msgstr "Árbol lista de materiales"
+msgstr "Listagem da lista de materiais"
 
 msgctxt "view:production.bom.tree.open.tree:"
 msgid "BOM Tree"
-msgstr "Árbol lista de materiales"
+msgstr "Listagem da lista de materiais"
 
 msgctxt "view:production.bom.tree:"
 msgid "BOM Tree"
-msgstr "Árbol lista de materiales"
+msgstr "Listagem da lista de materiais"
 
 msgctxt "view:production.bom:"
 msgid "BOM"
-msgstr "Lista de material"
+msgstr "Lista de materiais"
 
 msgctxt "view:production.bom:"
 msgid "BOMs"
-msgstr "Lista de materiales"
+msgstr "Listas de materiais"
 
 msgctxt "view:production.bom:"
 msgid "Lines"
-msgstr "Líneas"
+msgstr "Linhas"
 
 msgctxt "view:production.configuration:"
 msgid "Production Configuration"
-msgstr "Configuración de producción"
+msgstr "Linhas"
 
 msgctxt "view:production:"
 msgid "Assign"
-msgstr "Asignar"
+msgstr "Reservar"
 
 msgctxt "view:production:"
 msgid "Cancel"
@@ -654,47 +654,47 @@ msgstr "Cancelar"
 
 msgctxt "view:production:"
 msgid "Done"
-msgstr "Realizado"
+msgstr "Feito"
 
 msgctxt "view:production:"
 msgid "Draft"
-msgstr "Borrador"
+msgstr "Rascunho"
 
 msgctxt "view:production:"
 msgid "Lines"
-msgstr "Líneas"
+msgstr "Reservado"
 
 msgctxt "view:production:"
 msgid "Other Info"
-msgstr "Información adicional"
+msgstr "Informação adicional"
 
 msgctxt "view:production:"
 msgid "Production"
-msgstr "Producción"
+msgstr "Produção"
 
 msgctxt "view:production:"
 msgid "Productions"
-msgstr "Producciones"
+msgstr "Produções"
 
 msgctxt "view:production:"
 msgid "Reset to BOM"
-msgstr "Restablecer a LdM"
+msgstr "Redifinir para a lista de materiais"
 
 msgctxt "view:production:"
 msgid "Run"
-msgstr "Ejecutar"
+msgstr "Executar"
 
 msgctxt "view:production:"
 msgid "Wait"
-msgstr "Espera"
+msgstr "Esperar"
 
 msgctxt "wizard_button:production.assign,failed,end:"
 msgid "OK"
-msgstr "Aceptar"
+msgstr "OK"
 
 msgctxt "wizard_button:production.assign,failed,force:"
 msgid "Force Assign"
-msgstr "Forzar asignación"
+msgstr "Forçar Atribuição"
 
 msgctxt "wizard_button:production.bom.tree.open,start,end:"
 msgid "Cancel"
@@ -702,12 +702,12 @@ msgstr "Cancelar"
 
 msgctxt "wizard_button:production.bom.tree.open,start,tree:"
 msgid "OK"
-msgstr "Aceptar"
+msgstr "OK"
 
 msgctxt "wizard_button:production.bom.tree.open,tree,end:"
 msgid "Close"
-msgstr "Cerrar"
+msgstr "Fechar"
 
 msgctxt "wizard_button:production.bom.tree.open,tree,start:"
 msgid "Change"
-msgstr "Cambiar"
+msgstr "OK"
diff --git a/locale/ru_RU.po b/locale/ru_RU.po
index 2e2fab2..1606a30 100644
--- a/locale/ru_RU.po
+++ b/locale/ru_RU.po
@@ -675,6 +675,10 @@ msgid "Productions"
 msgstr "Производства"
 
 msgctxt "view:production:"
+msgid "Reset to BOM"
+msgstr ""
+
+msgctxt "view:production:"
 msgid "Run"
 msgstr "Запустить"
 
diff --git a/product.py b/product.py
index 33bcb88..b55416b 100644
--- a/product.py
+++ b/product.py
@@ -1,5 +1,8 @@
 # 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 sql import Null
+from sql.conditionals import Case
+
 from trytond.model import ModelView, ModelSQL, fields
 from trytond.pyson import Eval, Get, If, Bool
 from trytond.pool import PoolMeta
@@ -83,3 +86,8 @@ class ProductBom(ModelSQL, ModelView):
     @classmethod
     def search_rec_name(cls, name, clause):
         return [('bom.rec_name',) + tuple(clause[1:])]
+
+    @staticmethod
+    def order_sequence(tables):
+        table, _ = tables[None]
+        return [Case((table.sequence == Null, 0), else_=1), table.sequence]
diff --git a/production.py b/production.py
index f8ca336..da14852 100644
--- a/production.py
+++ b/production.py
@@ -250,8 +250,7 @@ class Production(Workflow, ModelSQL, ModelView):
     def explode_bom(self):
         pool = Pool()
         Uom = pool.get('product.uom')
-        Template = pool.get('product.template')
-        Product = pool.get('product.product')
+        Move = pool.get('stock.move')
         if not (self.bom and self.product and self.uom):
             return
         self.cost = Decimal(0)
@@ -271,15 +270,15 @@ class Production(Workflow, ModelSQL, ModelView):
             if move:
                 inputs.append(move)
                 quantity = Uom.compute_qty(input_.uom, quantity,
-                    input_.product.default_uom)
+                    input_.product.default_uom, round=False)
                 self.cost += (Decimal(str(quantity)) *
                     input_.product.cost_price)
         self.inputs = inputs
+        digits = self.__class__.cost.digits
+        self.cost = self.cost.quantize(Decimal(str(10 ** -digits[1])))
 
-        if hasattr(Product, 'cost_price'):
-            digits = Product.cost_price.digits
-        else:
-            digits = Template.cost_price.digits
+        digits = Move.unit_price.digits
+        digit = Decimal(str(10 ** -digits[1]))
         outputs = []
         for output in self.bom.outputs:
             quantity = output.compute_quantity(factor)
@@ -289,8 +288,7 @@ class Production(Workflow, ModelSQL, ModelView):
                 move.unit_price = Decimal(0)
                 if output.product == move.product and quantity:
                     move.unit_price = Decimal(
-                        self.cost / Decimal(str(quantity))
-                        ).quantize(Decimal(str(10 ** -digits[1])))
+                        self.cost / Decimal(str(quantity))).quantize(digit)
                 outputs.append(move)
         self.outputs = outputs
 
@@ -373,8 +371,7 @@ class Production(Workflow, ModelSQL, ModelView):
 
     def set_moves(self):
         pool = Pool()
-        Template = pool.get('product.template')
-        Product = pool.get('product.product')
+        Move = pool.get('stock.move')
 
         storage_location = self.warehouse.storage_location
         location = self.location
@@ -401,13 +398,13 @@ class Production(Workflow, ModelSQL, ModelView):
             if move:
                 move.production_input = self
                 move.save()
-                cost += Decimal(str(quantity)) * product.cost_price
-
-        if hasattr(Product, 'cost_price'):
-            digits = Product.cost_price.digits
-        else:
-            digits = Template.cost_price.digits
+                cost += (Decimal(str(move.internal_quantity)) *
+                    product.cost_price)
+        digits = self.__class__.cost.digits
+        cost = cost.quantize(Decimal(str(10 ** -digits[1])))
 
+        digits = Move.unit_price.digits
+        digit = Decimal(str(10 ** -digits[1]))
         for output in self.bom.outputs:
             quantity = output.compute_quantity(factor)
             product = output.product
@@ -417,8 +414,7 @@ class Production(Workflow, ModelSQL, ModelView):
                 move.production_output = self
                 if product == self.product:
                     move.unit_price = Decimal(
-                        cost / Decimal(str(quantity))
-                        ).quantize(Decimal(str(10 ** -digits[1])))
+                        cost / Decimal(str(quantity))).quantize(digit)
                 move.save()
         self._set_move_planned_date()
 
diff --git a/setup.py b/setup.py
index 448b01c..536e6d9 100644
--- a/setup.py
+++ b/setup.py
@@ -41,7 +41,7 @@ if minor_version % 2:
         'hg+http://hg.tryton.org/modules/%s#egg=%s-%s' % (
             name[8:], name, version))
 
-requires = []
+requires = ['python-sql >= 0.4']
 for dep in info.get('depends', []):
     if not re.match(r'(ir|res|webdav)(\W|$)', dep):
         requires.append(get_require_version('trytond_%s' % dep))
@@ -87,6 +87,9 @@ setup(name=name,
         'Natural Language :: English',
         'Natural Language :: French',
         'Natural Language :: German',
+        'Natural Language :: Hungarian',
+        'Natural Language :: Italian',
+        'Natural Language :: Portuguese (Brazilian)',
         'Natural Language :: Russian',
         'Natural Language :: Slovenian',
         'Natural Language :: Spanish',
diff --git a/tests/scenario_production.rst b/tests/scenario_production.rst
index 3d5eaf0..6165f5f 100644
--- a/tests/scenario_production.rst
+++ b/tests/scenario_production.rst
@@ -21,10 +21,10 @@ Create database::
 
 Install production Module::
 
-    >>> Module = Model.get('ir.module.module')
+    >>> Module = Model.get('ir.module')
     >>> module, = Module.find([('name', '=', 'production')])
     >>> module.click('install')
-    >>> Wizard('ir.module.module.install_upgrade').execute('upgrade')
+    >>> Wizard('ir.module.install_upgrade').execute('upgrade')
 
 Create company::
 
@@ -139,7 +139,7 @@ Make a production::
     >>> output.quantity == 2
     True
     >>> production.cost
-    Decimal('25.0')
+    Decimal('25.0000')
     >>> production.click('wait')
     >>> production.state
     u'waiting'
diff --git a/tryton.cfg b/tryton.cfg
index f859a44..1f6d8ca 100644
--- a/tryton.cfg
+++ b/tryton.cfg
@@ -1,5 +1,5 @@
 [tryton]
-version=3.6.0
+version=3.8.0
 depends:
     company
     ir
diff --git a/trytond_production.egg-info/PKG-INFO b/trytond_production.egg-info/PKG-INFO
index 60e2657..5bd1e17 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: 3.6.0
+Version: 3.8.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/3.6/
+Download-URL: http://downloads.tryton.org/3.8/
 Description: trytond_production
         ==================
         
@@ -60,6 +60,9 @@ Classifier: Natural Language :: Dutch
 Classifier: Natural Language :: English
 Classifier: Natural Language :: French
 Classifier: Natural Language :: German
+Classifier: Natural Language :: Hungarian
+Classifier: Natural Language :: Italian
+Classifier: Natural Language :: Portuguese (Brazilian)
 Classifier: Natural Language :: Russian
 Classifier: Natural Language :: Slovenian
 Classifier: Natural Language :: Spanish
diff --git a/trytond_production.egg-info/SOURCES.txt b/trytond_production.egg-info/SOURCES.txt
index 7ad3b2d..6686793 100644
--- a/trytond_production.egg-info/SOURCES.txt
+++ b/trytond_production.egg-info/SOURCES.txt
@@ -31,8 +31,14 @@ tryton.cfg
 ./locale/es_CO.po
 ./locale/es_EC.po
 ./locale/es_ES.po
+./locale/es_MX.po
 ./locale/fr_FR.po
+./locale/hu_HU.po
+./locale/it_IT.po
+./locale/ja_JP.po
+./locale/lt_LT.po
 ./locale/nl_NL.po
+./locale/pt_BR.po
 ./locale/ru_RU.po
 ./locale/sl_SI.po
 ./tests/__init__.py
@@ -66,8 +72,14 @@ locale/es_AR.po
 locale/es_CO.po
 locale/es_EC.po
 locale/es_ES.po
+locale/es_MX.po
 locale/fr_FR.po
+locale/hu_HU.po
+locale/it_IT.po
+locale/ja_JP.po
+locale/lt_LT.po
 locale/nl_NL.po
+locale/pt_BR.po
 locale/ru_RU.po
 locale/sl_SI.po
 tests/scenario_production.rst
diff --git a/trytond_production.egg-info/requires.txt b/trytond_production.egg-info/requires.txt
index aabd087..2aec0fc 100644
--- a/trytond_production.egg-info/requires.txt
+++ b/trytond_production.egg-info/requires.txt
@@ -1,4 +1,5 @@
-trytond_company >= 3.6, < 3.7
-trytond_product >= 3.6, < 3.7
-trytond_stock >= 3.6, < 3.7
-trytond >= 3.6, < 3.7
\ No newline at end of file
+python-sql >= 0.4
+trytond_company >= 3.8, < 3.9
+trytond_product >= 3.8, < 3.9
+trytond_stock >= 3.8, < 3.9
+trytond >= 3.8, < 3.9
\ No newline at end of file
-- 
tryton-modules-production



More information about the tryton-debian-vcs mailing list