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. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 OCA/manufacture Translate me on Weblate Try me on Runbot

+

Beta License: LGPL-3 OCA/manufacture Translate me on Weblate Try me on Runbot

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

Contributors

@@ -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)