diff --git a/mrp_bom_tracking/README.rst b/mrp_bom_tracking/README.rst
index a2969cb67..7e10e1697 100644
--- a/mrp_bom_tracking/README.rst
+++ b/mrp_bom_tracking/README.rst
@@ -14,13 +14,13 @@ MRP BoM Tracking
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github
- :target: https://github.com/OCA/manufacture/tree/11.0/mrp_bom_tracking
+ :target: https://github.com/OCA/manufacture/tree/12.0/mrp_bom_tracking
:alt: OCA/manufacture
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/manufacture-11-0/manufacture-11-0-mrp_bom_tracking
+ :target: https://translation.odoo-community.org/projects/manufacture-12-0/manufacture-12-0-mrp_bom_tracking
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
- :target: https://runbot.odoo-community.org/runbot/129/11.0
+ :target: https://runbot.odoo-community.org/runbot/129/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -39,7 +39,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues `_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -55,6 +55,7 @@ Contributors
~~~~~~~~~~~~
* Miquel Raïch
+* Lois Rilo
Maintainers
~~~~~~~~~~~
@@ -69,6 +70,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-This module is part of the `OCA/manufacture `_ project on GitHub.
+This module is part of the `OCA/manufacture `_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/mrp_bom_tracking/__manifest__.py b/mrp_bom_tracking/__manifest__.py
index 146906fe0..761ef5863 100644
--- a/mrp_bom_tracking/__manifest__.py
+++ b/mrp_bom_tracking/__manifest__.py
@@ -3,9 +3,9 @@
{
"name": "MRP BoM Tracking",
- "version": "11.0.1.0.0",
+ "version": "12.0.1.0.0",
"author": "Eficent, Odoo Community Association (OCA)",
- "summary": "Add track visibility to some fields of mrp boms.",
+ "summary": "Logs any change to a BoM in the chatter",
"website": "https://github.com/OCA/manufacture",
"category": "Manufacturing",
"depends": [
@@ -15,5 +15,5 @@
"views/bom_template.xml",
],
"license": "LGPL-3",
- 'installable': True,
+ "installable": True,
}
diff --git a/mrp_bom_tracking/i18n/mrp_bom_tracking.pot b/mrp_bom_tracking/i18n/mrp_bom_tracking.pot
index ab26f0a10..03993d2b4 100644
--- a/mrp_bom_tracking/i18n/mrp_bom_tracking.pot
+++ b/mrp_bom_tracking/i18n/mrp_bom_tracking.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 11.0\n"
+"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
@@ -14,31 +14,31 @@ msgstr ""
"Plural-Forms: \n"
#. module: mrp_bom_tracking
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2
msgid ":\n"
" New component
"
msgstr ""
#. module: mrp_bom_tracking
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2
msgid ":\n"
" Removed component
"
msgstr ""
#. module: mrp_bom_tracking
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template
msgid "
\n"
" Product Unit of Measure:"
msgstr ""
#. module: mrp_bom_tracking
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template
msgid "The component quantities or UoMs have been updated."
msgstr ""
#. module: mrp_bom_tracking
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template_2
msgid "The components have changed."
msgstr ""
@@ -48,17 +48,57 @@ msgid "Bill of Material"
msgstr ""
#. module: mrp_bom_tracking
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template
+#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line
+msgid "Bill of Material Line"
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__type
+msgid "BoM Type"
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: selection:mrp.bom,type:0
+msgid "Kit"
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: selection:mrp.bom,type:0
+msgid "Manufacture this product"
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__picking_type_id
+msgid "Operation Type"
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_tmpl_id
+msgid "Product"
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_line_template
msgid "Product Quantity:"
msgstr ""
#. module: mrp_bom_tracking
-#: model:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template
-msgid "component
"
+#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__product_qty
+msgid "Quantity"
msgstr ""
#. module: mrp_bom_tracking
-#: model:ir.model,name:mrp_bom_tracking.model_mrp_bom_line
-msgid "mrp.bom.line"
+#: model:ir.model.fields,field_description:mrp_bom_tracking.field_mrp_bom__code
+msgid "Reference"
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: model:ir.model.fields,help:mrp_bom_tracking.field_mrp_bom__picking_type_id
+msgid "When a procurement has a ‘produce’ route with a operation type set, it will try to create a Manufacturing Order for that product using a BoM of the same operation type. That allows to define stock rules which trigger different manufacturing orders with different BoMs."
+msgstr ""
+
+#. module: mrp_bom_tracking
+#: model_terms:ir.ui.view,arch_db:mrp_bom_tracking.track_bom_template
+msgid "component
"
msgstr ""
diff --git a/mrp_bom_tracking/readme/CONTRIBUTORS.rst b/mrp_bom_tracking/readme/CONTRIBUTORS.rst
index 2e34e218a..9843f5f12 100644
--- a/mrp_bom_tracking/readme/CONTRIBUTORS.rst
+++ b/mrp_bom_tracking/readme/CONTRIBUTORS.rst
@@ -1 +1,2 @@
* Miquel Raïch
+* Lois Rilo
diff --git a/mrp_bom_tracking/static/description/index.html b/mrp_bom_tracking/static/description/index.html
index 685adaf3d..3503bb55e 100644
--- a/mrp_bom_tracking/static/description/index.html
+++ b/mrp_bom_tracking/static/description/index.html
@@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module adds track visibility to some fields of mrp boms. Also,
it log notes for any change in the bom lines (components).
Table of contents
@@ -387,7 +387,7 @@ it log notes for any change in the bom lines (components).
Bugs are tracked on GitHub Issues.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
-feedback.
+feedback.
Do not contact contributors directly about support or help with technical issues.
@@ -402,6 +402,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
@@ -411,7 +412,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
-
This module is part of the OCA/manufacture project on GitHub.
+
This module is part of the OCA/manufacture project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
diff --git a/mrp_bom_tracking/tests/__init__.py b/mrp_bom_tracking/tests/__init__.py
new file mode 100644
index 000000000..00f486a4e
--- /dev/null
+++ b/mrp_bom_tracking/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_mrp_bom_tracking
diff --git a/mrp_bom_tracking/tests/test_mrp_bom_tracking.py b/mrp_bom_tracking/tests/test_mrp_bom_tracking.py
new file mode 100644
index 000000000..b1ca64340
--- /dev/null
+++ b/mrp_bom_tracking/tests/test_mrp_bom_tracking.py
@@ -0,0 +1,63 @@
+# 2019 Eficent Business and IT Consulting Services S.L.
+# - Lois Rilo
+# License LGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
+
+from odoo.tests import common
+
+
+class TestBomTracking(common.SavepointCase):
+
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+
+ cls.product_obj = cls.env['product.product']
+ cls.bom_obj = cls.env['mrp.bom']
+ cls.bom_line_obj = cls.env['mrp.bom.line']
+
+ # Create products:
+ cls.product_1 = cls.product_obj.create({
+ 'name': 'TEST 01',
+ 'type': 'product',
+ })
+
+ cls.component_1 = cls.product_obj.create({
+ 'name': 'RM 01',
+ 'type': 'product',
+ })
+ cls.component_2 = cls.product_obj.create({
+ 'name': 'RM 02',
+ 'type': 'product',
+ })
+ cls.component_2_alt = cls.product_obj.create({
+ 'name': 'RM 02-B',
+ 'type': 'product',
+ })
+
+ # Create Bills of Materials:
+ cls.bom = cls.bom_obj.create({
+ 'product_tmpl_id': cls.product_1.product_tmpl_id.id,
+
+ })
+ cls.line_1 = cls.bom_line_obj.create({
+ 'product_id': cls.component_1.id,
+ 'bom_id': cls.bom.id,
+ 'product_qty': 2.0,
+ })
+ cls.line_2 = cls.bom_line_obj.create({
+ 'product_id': cls.component_2.id,
+ 'bom_id': cls.bom.id,
+ 'product_qty': 5.0,
+ })
+
+ def test_01_change_bom_line_qty(self):
+ before = self.bom.message_ids
+ self.line_1.product_qty = 3.0
+ after = self.bom.message_ids
+ self.assertEqual(len(after - before), 1)
+
+ def test_02_change_bom_line_product(self):
+ before = self.bom.message_ids
+ self.line_2.product_id = self.component_2_alt
+ after = self.bom.message_ids
+ self.assertEqual(len(after - before), 1)