From 8a6fd61c62c6474b6e55f31e06d28525849e2131 Mon Sep 17 00:00:00 2001 From: Florian da Costa Date: Fri, 4 Dec 2020 12:19:50 +0100 Subject: [PATCH 01/14] Add mrp_restrict_lot [UPD] Update mrp_restrict_lot.pot [UPD] README.rst [ADD] icon.png --- mrp_restrict_lot/README.rst | 91 ++++ mrp_restrict_lot/__init__.py | 1 + mrp_restrict_lot/__manifest__.py | 17 + mrp_restrict_lot/i18n/mrp_restrict_lot.pot | 34 ++ mrp_restrict_lot/models/__init__.py | 1 + mrp_restrict_lot/models/stock_rule.py | 37 ++ mrp_restrict_lot/readme/CONTRIBUTORS.rst | 1 + mrp_restrict_lot/readme/DESCRIPTION.rst | 1 + mrp_restrict_lot/readme/USAGE.rst | 6 + mrp_restrict_lot/static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 430 ++++++++++++++++++ mrp_restrict_lot/tests/__init__.py | 1 + .../tests/test_manufaturing_lot.py | 51 +++ 13 files changed, 671 insertions(+) create mode 100644 mrp_restrict_lot/README.rst create mode 100644 mrp_restrict_lot/__init__.py create mode 100644 mrp_restrict_lot/__manifest__.py create mode 100644 mrp_restrict_lot/i18n/mrp_restrict_lot.pot create mode 100644 mrp_restrict_lot/models/__init__.py create mode 100644 mrp_restrict_lot/models/stock_rule.py create mode 100644 mrp_restrict_lot/readme/CONTRIBUTORS.rst create mode 100644 mrp_restrict_lot/readme/DESCRIPTION.rst create mode 100644 mrp_restrict_lot/readme/USAGE.rst create mode 100644 mrp_restrict_lot/static/description/icon.png create mode 100644 mrp_restrict_lot/static/description/index.html create mode 100644 mrp_restrict_lot/tests/__init__.py create mode 100644 mrp_restrict_lot/tests/test_manufaturing_lot.py diff --git a/mrp_restrict_lot/README.rst b/mrp_restrict_lot/README.rst new file mode 100644 index 00000000000..e7a2b631161 --- /dev/null +++ b/mrp_restrict_lot/README.rst @@ -0,0 +1,91 @@ +================ +MRP Restrict Lot +================ + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/14.0/mrp_restrict_lot + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-mrp_restrict_lot + :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/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Propagate a specific lot to the Manufacturing Order (on the final product) + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Typically used with module sale_order_lot_generator. +- Create a sale order for a product to produce and configured with automatic lot generation. +- Confirm the sale order +The lot will be affected to the created manufacturing order + +Other module than sale_order_lot_generator could implement other uses cases for this module + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Akretion + +Contributors +~~~~~~~~~~~~ + +* Florian da Costa + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +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. + +.. |maintainer-florian-dacosta| image:: https://github.com/florian-dacosta.png?size=40px + :target: https://github.com/florian-dacosta + :alt: florian-dacosta + +Current `maintainer `__: + +|maintainer-florian-dacosta| + +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_restrict_lot/__init__.py b/mrp_restrict_lot/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/mrp_restrict_lot/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/mrp_restrict_lot/__manifest__.py b/mrp_restrict_lot/__manifest__.py new file mode 100644 index 00000000000..a58e4597ca6 --- /dev/null +++ b/mrp_restrict_lot/__manifest__.py @@ -0,0 +1,17 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + "name": "MRP Restrict Lot", + "version": "14.0.1.0.0", + "category": "Manufacturing", + "author": "Akretion,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "license": "AGPL-3", + "maintainers": ["florian-dacosta"], + "development_status": "Beta", + "depends": [ + "stock_restrict_lot", + "mrp", + ], + "installable": True, +} diff --git a/mrp_restrict_lot/i18n/mrp_restrict_lot.pot b/mrp_restrict_lot/i18n/mrp_restrict_lot.pot new file mode 100644 index 00000000000..619321a23d3 --- /dev/null +++ b/mrp_restrict_lot/i18n/mrp_restrict_lot.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_restrict_lot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: mrp_restrict_lot +#: model:ir.model.fields,field_description:mrp_restrict_lot.field_stock_rule__display_name +msgid "Display Name" +msgstr "" + +#. module: mrp_restrict_lot +#: model:ir.model.fields,field_description:mrp_restrict_lot.field_stock_rule__id +msgid "ID" +msgstr "" + +#. module: mrp_restrict_lot +#: model:ir.model.fields,field_description:mrp_restrict_lot.field_stock_rule____last_update +msgid "Last Modified on" +msgstr "" + +#. module: mrp_restrict_lot +#: model:ir.model,name:mrp_restrict_lot.model_stock_rule +msgid "Stock Rule" +msgstr "" diff --git a/mrp_restrict_lot/models/__init__.py b/mrp_restrict_lot/models/__init__.py new file mode 100644 index 00000000000..55eae1720e2 --- /dev/null +++ b/mrp_restrict_lot/models/__init__.py @@ -0,0 +1 @@ +from . import stock_rule diff --git a/mrp_restrict_lot/models/stock_rule.py b/mrp_restrict_lot/models/stock_rule.py new file mode 100644 index 00000000000..d92d9ad7710 --- /dev/null +++ b/mrp_restrict_lot/models/stock_rule.py @@ -0,0 +1,37 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models + + +class StockRule(models.Model): + _inherit = "stock.rule" + + def _prepare_mo_vals( + self, + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + bom, + ): + vals = super()._prepare_mo_vals( + product_id, + product_qty, + product_uom, + location_id, + name, + origin, + company_id, + values, + bom, + ) + lot_id = values.get("restrict_lot_id") + if lot_id: + vals["lot_producing_id"] = lot_id + lot = self.env["stock.production.lot"].browse(lot_id) + vals["name"] = lot.name + return vals diff --git a/mrp_restrict_lot/readme/CONTRIBUTORS.rst b/mrp_restrict_lot/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..0bddb053ae4 --- /dev/null +++ b/mrp_restrict_lot/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Florian da Costa diff --git a/mrp_restrict_lot/readme/DESCRIPTION.rst b/mrp_restrict_lot/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..4ce98a6c055 --- /dev/null +++ b/mrp_restrict_lot/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Propagate a specific lot to the Manufacturing Order (on the final product) diff --git a/mrp_restrict_lot/readme/USAGE.rst b/mrp_restrict_lot/readme/USAGE.rst new file mode 100644 index 00000000000..74df36fdbf8 --- /dev/null +++ b/mrp_restrict_lot/readme/USAGE.rst @@ -0,0 +1,6 @@ +Typically used with module sale_order_lot_generator. +- Create a sale order for a product to produce and configured with automatic lot generation. +- Confirm the sale order +The lot will be affected to the created manufacturing order + +Other module than sale_order_lot_generator could implement other uses cases for this module diff --git a/mrp_restrict_lot/static/description/icon.png b/mrp_restrict_lot/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/mrp_restrict_lot/static/description/index.html b/mrp_restrict_lot/static/description/index.html new file mode 100644 index 00000000000..5d6c3e705b0 --- /dev/null +++ b/mrp_restrict_lot/static/description/index.html @@ -0,0 +1,430 @@ + + + + + + +MRP Restrict Lot + + + +
+

MRP Restrict Lot

+ + +

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

+

Propagate a specific lot to the Manufacturing Order (on the final product)

+

Table of contents

+ +
+

Usage

+

Typically used with module sale_order_lot_generator. +- Create a sale order for a product to produce and configured with automatic lot generation. +- Confirm the sale order +The lot will be affected to the created manufacturing order

+

Other module than sale_order_lot_generator could implement other uses cases for this module

+
+
+

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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Akretion
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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.

+

Current maintainer:

+

florian-dacosta

+

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_restrict_lot/tests/__init__.py b/mrp_restrict_lot/tests/__init__.py new file mode 100644 index 00000000000..73b7135b6f6 --- /dev/null +++ b/mrp_restrict_lot/tests/__init__.py @@ -0,0 +1 @@ +from . import test_manufaturing_lot diff --git a/mrp_restrict_lot/tests/test_manufaturing_lot.py b/mrp_restrict_lot/tests/test_manufaturing_lot.py new file mode 100644 index 00000000000..17f18170b56 --- /dev/null +++ b/mrp_restrict_lot/tests/test_manufaturing_lot.py @@ -0,0 +1,51 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import SavepointCase + + +class TestRestrictLot(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.customer_loc = cls.env.ref("stock.stock_location_customers") + cls.warehouse = cls.env.ref("stock.warehouse0") + cls.panel_wood_prd = cls.env.ref("mrp.product_product_wood_panel") + manufacture_route = cls.env.ref("mrp.route_warehouse0_manufacture") + mto_route = cls.env.ref("stock.route_warehouse0_mto") + mto_route.write({"active": True}) + # ensure full make to order and not mts or mto + mto_route.rule_ids.write({"procure_method": "make_to_order"}) + cls.panel_wood_prd.write( + {"route_ids": [(4, manufacture_route.id, 0), (4, mto_route.id, 0)]} + ) + cls.out_picking_type = cls.env.ref("stock.picking_type_out") + + def test_manufacturing_lot(self): + lot = self.env["stock.production.lot"].create( + { + "name": "lot1", + "product_id": self.panel_wood_prd.id, + "company_id": self.warehouse.company_id.id, + } + ) + + group = self.env["procurement.group"].create({"name": "My test delivery"}) + move = self.env["stock.move"].create( + { + "product_id": self.panel_wood_prd.id, + "location_id": self.warehouse.lot_stock_id.id, + "location_dest_id": self.customer_loc.id, + "product_uom_qty": 1, + "product_uom": self.panel_wood_prd.uom_id.id, + "name": "test", + "procure_method": "make_to_order", + "warehouse_id": self.warehouse.id, + "restrict_lot_id": lot.id, + "picking_type_id": self.out_picking_type.id, + "group_id": group.id, + } + ) + move._action_confirm() + mo = move.move_orig_ids.production_id + self.assertEqual(mo.lot_producing_id.id, lot.id) + self.assertEqual(mo.name, lot.name) From 9607f82698c26b831a04b560c7c06a786ade4d59 Mon Sep 17 00:00:00 2001 From: Florian da Costa Date: Tue, 22 Nov 2022 22:57:52 +0100 Subject: [PATCH 02/14] [MIG] Migrate mrp_restrict_lot to v16 --- mrp_restrict_lot/__manifest__.py | 2 +- mrp_restrict_lot/models/stock_rule.py | 6 +++--- mrp_restrict_lot/tests/test_manufaturing_lot.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mrp_restrict_lot/__manifest__.py b/mrp_restrict_lot/__manifest__.py index a58e4597ca6..b928dd8f8de 100644 --- a/mrp_restrict_lot/__manifest__.py +++ b/mrp_restrict_lot/__manifest__.py @@ -2,7 +2,7 @@ { "name": "MRP Restrict Lot", - "version": "14.0.1.0.0", + "version": "16.0.1.0.0", "category": "Manufacturing", "author": "Akretion,Odoo Community Association (OCA)", "website": "https://github.com/OCA/manufacture", diff --git a/mrp_restrict_lot/models/stock_rule.py b/mrp_restrict_lot/models/stock_rule.py index d92d9ad7710..e7382981bdf 100644 --- a/mrp_restrict_lot/models/stock_rule.py +++ b/mrp_restrict_lot/models/stock_rule.py @@ -11,7 +11,7 @@ def _prepare_mo_vals( product_id, product_qty, product_uom, - location_id, + location_dest_id, name, origin, company_id, @@ -22,7 +22,7 @@ def _prepare_mo_vals( product_id, product_qty, product_uom, - location_id, + location_dest_id, name, origin, company_id, @@ -32,6 +32,6 @@ def _prepare_mo_vals( lot_id = values.get("restrict_lot_id") if lot_id: vals["lot_producing_id"] = lot_id - lot = self.env["stock.production.lot"].browse(lot_id) + lot = self.env["stock.lot"].browse(lot_id) vals["name"] = lot.name return vals diff --git a/mrp_restrict_lot/tests/test_manufaturing_lot.py b/mrp_restrict_lot/tests/test_manufaturing_lot.py index 17f18170b56..c0b182d87ce 100644 --- a/mrp_restrict_lot/tests/test_manufaturing_lot.py +++ b/mrp_restrict_lot/tests/test_manufaturing_lot.py @@ -21,7 +21,7 @@ def setUpClass(cls): cls.out_picking_type = cls.env.ref("stock.picking_type_out") def test_manufacturing_lot(self): - lot = self.env["stock.production.lot"].create( + lot = self.env["stock.lot"].create( { "name": "lot1", "product_id": self.panel_wood_prd.id, From 6a77cbfe788b783a5b71d61b9a292f69d216ab9d Mon Sep 17 00:00:00 2001 From: oca-ci Date: Tue, 20 Jun 2023 08:39:35 +0000 Subject: [PATCH 03/14] [UPD] Update mrp_restrict_lot.pot --- mrp_restrict_lot/i18n/mrp_restrict_lot.pot | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/mrp_restrict_lot/i18n/mrp_restrict_lot.pot b/mrp_restrict_lot/i18n/mrp_restrict_lot.pot index 619321a23d3..bffae5d23c9 100644 --- a/mrp_restrict_lot/i18n/mrp_restrict_lot.pot +++ b/mrp_restrict_lot/i18n/mrp_restrict_lot.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,21 +13,6 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: mrp_restrict_lot -#: model:ir.model.fields,field_description:mrp_restrict_lot.field_stock_rule__display_name -msgid "Display Name" -msgstr "" - -#. module: mrp_restrict_lot -#: model:ir.model.fields,field_description:mrp_restrict_lot.field_stock_rule__id -msgid "ID" -msgstr "" - -#. module: mrp_restrict_lot -#: model:ir.model.fields,field_description:mrp_restrict_lot.field_stock_rule____last_update -msgid "Last Modified on" -msgstr "" - #. module: mrp_restrict_lot #: model:ir.model,name:mrp_restrict_lot.model_stock_rule msgid "Stock Rule" From 9f5dd3fd4d37dd3689cffe6d6d6a8a0b32981d2e Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 20 Jun 2023 08:42:31 +0000 Subject: [PATCH 04/14] [UPD] README.rst --- mrp_restrict_lot/README.rst | 10 +++++----- mrp_restrict_lot/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/mrp_restrict_lot/README.rst b/mrp_restrict_lot/README.rst index e7a2b631161..e58807c7c95 100644 --- a/mrp_restrict_lot/README.rst +++ b/mrp_restrict_lot/README.rst @@ -14,13 +14,13 @@ MRP Restrict Lot :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github - :target: https://github.com/OCA/manufacture/tree/14.0/mrp_restrict_lot + :target: https://github.com/OCA/manufacture/tree/16.0/mrp_restrict_lot :alt: OCA/manufacture .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-mrp_restrict_lot + :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_restrict_lot :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/14.0 + :target: https://runbot.odoo-community.org/runbot/129/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -48,7 +48,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. @@ -86,6 +86,6 @@ Current `maintainer `__: |maintainer-florian-dacosta| -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_restrict_lot/static/description/index.html b/mrp_restrict_lot/static/description/index.html index 5d6c3e705b0..cc4471c1d39 100644 --- a/mrp_restrict_lot/static/description/index.html +++ b/mrp_restrict_lot/static/description/index.html @@ -367,7 +367,7 @@

MRP Restrict Lot

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

Propagate a specific lot to the Manufacturing Order (on the final product)

Table of contents

@@ -395,7 +395,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.

@@ -421,7 +421,7 @@

Maintainers

promote its widespread use.

Current maintainer:

florian-dacosta

-

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.

From 44a5e2d06dc7afa3480b3dd120b7fa845961f66d Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 22 Jun 2023 05:42:08 +0000 Subject: [PATCH 05/14] Added translation using Weblate (Italian) --- mrp_restrict_lot/i18n/it.po | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 mrp_restrict_lot/i18n/it.po diff --git a/mrp_restrict_lot/i18n/it.po b/mrp_restrict_lot/i18n/it.po new file mode 100644 index 00000000000..2c181a9b7f5 --- /dev/null +++ b/mrp_restrict_lot/i18n/it.po @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_restrict_lot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: mrp_restrict_lot +#: model:ir.model,name:mrp_restrict_lot.model_stock_rule +msgid "Stock Rule" +msgstr "" From f2586568b440d81d7d1f01abbb74736841d743b8 Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 22 Jun 2023 05:42:22 +0000 Subject: [PATCH 06/14] Translated using Weblate (Italian) Currently translated at 100.0% (1 of 1 strings) Translation: manufacture-16.0/manufacture-16.0-mrp_restrict_lot Translate-URL: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_restrict_lot/it/ --- mrp_restrict_lot/i18n/it.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mrp_restrict_lot/i18n/it.po b/mrp_restrict_lot/i18n/it.po index 2c181a9b7f5..97ab9f97f20 100644 --- a/mrp_restrict_lot/i18n/it.po +++ b/mrp_restrict_lot/i18n/it.po @@ -6,15 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-06-22 08:10+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: mrp_restrict_lot #: model:ir.model,name:mrp_restrict_lot.model_stock_rule msgid "Stock Rule" -msgstr "" +msgstr "Regola di magazzino" From 85a2d785be781903fa23c22ad6d7dd32f07e21a9 Mon Sep 17 00:00:00 2001 From: mymage Date: Fri, 23 Jun 2023 12:00:05 +0000 Subject: [PATCH 07/14] Translated using Weblate (Italian) Currently translated at 100.0% (1 of 1 strings) Translation: manufacture-16.0/manufacture-16.0-mrp_restrict_lot Translate-URL: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_restrict_lot/it/ --- mrp_restrict_lot/i18n/it.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrp_restrict_lot/i18n/it.po b/mrp_restrict_lot/i18n/it.po index 97ab9f97f20..f2c0450356a 100644 --- a/mrp_restrict_lot/i18n/it.po +++ b/mrp_restrict_lot/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-22 08:10+0000\n" +"PO-Revision-Date: 2023-06-23 13:09+0000\n" "Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" @@ -19,4 +19,4 @@ msgstr "" #. module: mrp_restrict_lot #: model:ir.model,name:mrp_restrict_lot.model_stock_rule msgid "Stock Rule" -msgstr "Regola di magazzino" +msgstr "Regola di giacenza" From 1ae83d34040cefee612a04d7fb041c6da8aac3d0 Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Mon, 10 Jul 2023 07:41:58 +0000 Subject: [PATCH 08/14] Added translation using Weblate (Spanish) --- mrp_restrict_lot/i18n/es.po | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 mrp_restrict_lot/i18n/es.po diff --git a/mrp_restrict_lot/i18n/es.po b/mrp_restrict_lot/i18n/es.po new file mode 100644 index 00000000000..c520b8bc9dc --- /dev/null +++ b/mrp_restrict_lot/i18n/es.po @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_restrict_lot +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: mrp_restrict_lot +#: model:ir.model,name:mrp_restrict_lot.model_stock_rule +msgid "Stock Rule" +msgstr "" From 78023d4d3c6b706bc1b71811dde61a31522ee08d Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Mon, 10 Jul 2023 07:42:12 +0000 Subject: [PATCH 09/14] Translated using Weblate (Spanish) Currently translated at 100.0% (1 of 1 strings) Translation: manufacture-16.0/manufacture-16.0-mrp_restrict_lot Translate-URL: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_restrict_lot/es/ --- mrp_restrict_lot/i18n/es.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mrp_restrict_lot/i18n/es.po b/mrp_restrict_lot/i18n/es.po index c520b8bc9dc..dca33fe0832 100644 --- a/mrp_restrict_lot/i18n/es.po +++ b/mrp_restrict_lot/i18n/es.po @@ -6,15 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-07-10 10:08+0000\n" +"Last-Translator: Ivorra78 \n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: mrp_restrict_lot #: model:ir.model,name:mrp_restrict_lot.model_stock_rule msgid "Stock Rule" -msgstr "" +msgstr "Regla de existencias" From 3d07b2506c998ee729b1d2130b238c6a78130e94 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 14:33:12 +0000 Subject: [PATCH 10/14] [UPD] README.rst --- mrp_restrict_lot/README.rst | 15 ++++--- .../static/description/index.html | 40 ++++++++++--------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/mrp_restrict_lot/README.rst b/mrp_restrict_lot/README.rst index e58807c7c95..6f92aef7e5e 100644 --- a/mrp_restrict_lot/README.rst +++ b/mrp_restrict_lot/README.rst @@ -2,10 +2,13 @@ MRP Restrict Lot ================ -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c747e5cd421ad1ff8a495e7d9705bc6a03998d13f723c363dc0e9a8bdd377c78 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ MRP Restrict Lot .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/manufacture-16-0/manufacture-16-0-mrp_restrict_lot :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/16.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/manufacture&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Propagate a specific lot to the Manufacturing Order (on the final product) @@ -47,7 +50,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 +If you spotted it first, help us to smash it by providing a detailed and welcomed `feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/mrp_restrict_lot/static/description/index.html b/mrp_restrict_lot/static/description/index.html index cc4471c1d39..43ca3169413 100644 --- a/mrp_restrict_lot/static/description/index.html +++ b/mrp_restrict_lot/static/description/index.html @@ -1,20 +1,20 @@ - + - + MRP Restrict Lot