From 930401f7066a284af2898fdf97047fbcc3371edf Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Thu, 17 Oct 2019 12:52:35 +0200 Subject: [PATCH 01/34] [12.0][ADD] mrp_workorder_sequence --- mrp_workorder_sequence/README.rst | 87 ++++ mrp_workorder_sequence/__init__.py | 3 + mrp_workorder_sequence/__manifest__.py | 22 + mrp_workorder_sequence/models/__init__.py | 2 + .../models/mrp_production.py | 22 + .../models/mrp_workorder.py | 10 + .../readme/CONTRIBUTORS.rst | 1 + mrp_workorder_sequence/readme/DESCRIPTION.rst | 2 + mrp_workorder_sequence/readme/USAGE.rst | 1 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 427 ++++++++++++++++++ .../views/mrp_workorder_view.xml | 15 + 12 files changed, 592 insertions(+) create mode 100644 mrp_workorder_sequence/README.rst create mode 100644 mrp_workorder_sequence/__init__.py create mode 100644 mrp_workorder_sequence/__manifest__.py create mode 100644 mrp_workorder_sequence/models/__init__.py create mode 100644 mrp_workorder_sequence/models/mrp_production.py create mode 100644 mrp_workorder_sequence/models/mrp_workorder.py create mode 100644 mrp_workorder_sequence/readme/CONTRIBUTORS.rst create mode 100644 mrp_workorder_sequence/readme/DESCRIPTION.rst create mode 100644 mrp_workorder_sequence/readme/USAGE.rst create mode 100644 mrp_workorder_sequence/static/description/icon.png create mode 100644 mrp_workorder_sequence/static/description/index.html create mode 100644 mrp_workorder_sequence/views/mrp_workorder_view.xml diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst new file mode 100644 index 000000000..05f596a12 --- /dev/null +++ b/mrp_workorder_sequence/README.rst @@ -0,0 +1,87 @@ +======================= +MRP Work Order Sequence +======================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-LGPL--3-blue.png + :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/12.0/mrp_workorder_sequence + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-12-0/manufacture-12-0-mrp_workorder_sequence + :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/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Provide a new field sequence on production orders's work orders, that provides +clear information on the process order of those. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Go to any production order with a routing set and check its work orders. + +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 +~~~~~~~ + +* Eficent + +Contributors +~~~~~~~~~~~~ + +* Lois Rilo + +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-lreficent| image:: https://github.com/lreficent.png?size=40px + :target: https://github.com/lreficent + :alt: lreficent + +Current `maintainer `__: + +|maintainer-lreficent| + +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_workorder_sequence/__init__.py b/mrp_workorder_sequence/__init__.py new file mode 100644 index 000000000..44f9fd7c1 --- /dev/null +++ b/mrp_workorder_sequence/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from . import models diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py new file mode 100644 index 000000000..04e99748c --- /dev/null +++ b/mrp_workorder_sequence/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +{ + "name": "MRP Work Order Sequence", + "summary": "adds sequence to production work orders.", + "version": "12.0.1.0.0", + "category": "Manufacturing", + "author": "Eficent, " + "Odoo Community Association (OCA)", + "development_status": "Beta", + "maintainers": ["lreficent"], + "website": "https://github.com/OCA/manufacture", + "license": "LGPL-3", + "depends": [ + "mrp", + ], + "data": [ + "views/mrp_workorder_view.xml", + ], + "installable": True, +} diff --git a/mrp_workorder_sequence/models/__init__.py b/mrp_workorder_sequence/models/__init__.py new file mode 100644 index 000000000..5a0ba17ab --- /dev/null +++ b/mrp_workorder_sequence/models/__init__.py @@ -0,0 +1,2 @@ +from . import mrp_production +from . import mrp_workorder diff --git a/mrp_workorder_sequence/models/mrp_production.py b/mrp_workorder_sequence/models/mrp_production.py new file mode 100644 index 000000000..887b19267 --- /dev/null +++ b/mrp_workorder_sequence/models/mrp_production.py @@ -0,0 +1,22 @@ +# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class MrpProduction(models.Model): + _inherit = "mrp.production" + + @api.multi + def _reset_work_order_sequence(self): + for rec in self: + current_sequence = 1 + for work in rec.workorder_ids: + work.sequence = current_sequence + current_sequence += 1 + + @api.multi + def _generate_workorders(self, exploded_boms): + res = super()._generate_workorders(exploded_boms) + self._reset_work_order_sequence() + return res diff --git a/mrp_workorder_sequence/models/mrp_workorder.py b/mrp_workorder_sequence/models/mrp_workorder.py new file mode 100644 index 000000000..45f568e1a --- /dev/null +++ b/mrp_workorder_sequence/models/mrp_workorder.py @@ -0,0 +1,10 @@ +# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import api, fields, models + + +class MrpWorkOrder(models.Model): + _inherit = "mrp.workorder" + + sequence = fields.Integer() diff --git a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..4b574636c --- /dev/null +++ b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Lois Rilo diff --git a/mrp_workorder_sequence/readme/DESCRIPTION.rst b/mrp_workorder_sequence/readme/DESCRIPTION.rst new file mode 100644 index 000000000..38ab09bc0 --- /dev/null +++ b/mrp_workorder_sequence/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +Provide a new field sequence on production orders's work orders, that provides +clear information on the process order of those. diff --git a/mrp_workorder_sequence/readme/USAGE.rst b/mrp_workorder_sequence/readme/USAGE.rst new file mode 100644 index 000000000..aaf7b6872 --- /dev/null +++ b/mrp_workorder_sequence/readme/USAGE.rst @@ -0,0 +1 @@ +Go to any production order with a routing set and check its work orders. \ No newline at end of file diff --git a/mrp_workorder_sequence/static/description/icon.png b/mrp_workorder_sequence/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_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html new file mode 100644 index 000000000..222e8f4b7 --- /dev/null +++ b/mrp_workorder_sequence/static/description/index.html @@ -0,0 +1,427 @@ + + + + + + +MRP Work Order Sequence + + + +
+

MRP Work Order Sequence

+ + +

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

+

Provide a new field sequence on production orders’s work orders, that provides +clear information on the process order of those.

+

Table of contents

+ +
+

Usage

+

Go to any production order with a routing set and check its work orders.

+
+
+

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

+
    +
  • Eficent
  • +
+
+
+

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:

+

lreficent

+

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_workorder_sequence/views/mrp_workorder_view.xml b/mrp_workorder_sequence/views/mrp_workorder_view.xml new file mode 100644 index 000000000..f30c5f8ab --- /dev/null +++ b/mrp_workorder_sequence/views/mrp_workorder_view.xml @@ -0,0 +1,15 @@ + + + + + mrp.workorder.tree + mrp.workorder + + + + + + + + + From 6de91ff6819810a9ccd51231070e18d9decdf17c Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Thu, 17 Oct 2019 14:54:17 +0200 Subject: [PATCH 02/34] fixup! [12.0][ADD] mrp_workorder_sequence --- mrp_workorder_sequence/models/mrp_production.py | 2 +- mrp_workorder_sequence/models/mrp_workorder.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mrp_workorder_sequence/models/mrp_production.py b/mrp_workorder_sequence/models/mrp_production.py index 887b19267..4aafe7255 100644 --- a/mrp_workorder_sequence/models/mrp_production.py +++ b/mrp_workorder_sequence/models/mrp_production.py @@ -1,7 +1,7 @@ # Copyright 2019 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). -from odoo import api, fields, models +from odoo import api, models class MrpProduction(models.Model): diff --git a/mrp_workorder_sequence/models/mrp_workorder.py b/mrp_workorder_sequence/models/mrp_workorder.py index 45f568e1a..2e5016bbd 100644 --- a/mrp_workorder_sequence/models/mrp_workorder.py +++ b/mrp_workorder_sequence/models/mrp_workorder.py @@ -1,7 +1,7 @@ # Copyright 2019 Eficent Business and IT Consulting Services S.L. # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). -from odoo import api, fields, models +from odoo import fields, models class MrpWorkOrder(models.Model): From 6c7f3d3e104c49719e02666953d506025544d2b0 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Tue, 22 Oct 2019 14:38:59 +0000 Subject: [PATCH 03/34] [UPD] Update mrp_workorder_sequence.pot --- .../i18n/mrp_workorder_sequence.pot | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot diff --git a/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot new file mode 100644 index 000000000..2dd7dfe8d --- /dev/null +++ b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_workorder_sequence +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.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_workorder_sequence +#: model:ir.model,name:mrp_workorder_sequence.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_workorder_sequence +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_workorder_sequence +#: model:ir.model,name:mrp_workorder_sequence.model_mrp_workorder +msgid "Work Order" +msgstr "" + From 27745f758f865218f15ac8e8807bb3c2dc4e2d96 Mon Sep 17 00:00:00 2001 From: ps-tubtim Date: Thu, 12 Mar 2020 15:22:52 +0700 Subject: [PATCH 04/34] [IMP] mrp_workorder_sequence: black, isort --- mrp_workorder_sequence/__manifest__.py | 13 ++++--------- mrp_workorder_sequence/readme/USAGE.rst | 2 +- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index 04e99748c..da359fe6d 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -4,19 +4,14 @@ { "name": "MRP Work Order Sequence", "summary": "adds sequence to production work orders.", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "category": "Manufacturing", - "author": "Eficent, " - "Odoo Community Association (OCA)", + "author": "Eficent, " "Odoo Community Association (OCA)", "development_status": "Beta", "maintainers": ["lreficent"], "website": "https://github.com/OCA/manufacture", "license": "LGPL-3", - "depends": [ - "mrp", - ], - "data": [ - "views/mrp_workorder_view.xml", - ], + "depends": ["mrp"], + "data": ["views/mrp_workorder_view.xml"], "installable": True, } diff --git a/mrp_workorder_sequence/readme/USAGE.rst b/mrp_workorder_sequence/readme/USAGE.rst index aaf7b6872..5067d94df 100644 --- a/mrp_workorder_sequence/readme/USAGE.rst +++ b/mrp_workorder_sequence/readme/USAGE.rst @@ -1 +1 @@ -Go to any production order with a routing set and check its work orders. \ No newline at end of file +Go to any production order with a routing set and check its work orders. From 1fa7187ca90f69bf1c76caef44cf60ba221ad983 Mon Sep 17 00:00:00 2001 From: ps-tubtim Date: Thu, 12 Mar 2020 15:40:50 +0700 Subject: [PATCH 05/34] [MIG] mrp_workorder_sequence: Migration to 13.0 --- mrp_workorder_sequence/README.rst | 11 ++++++----- mrp_workorder_sequence/__manifest__.py | 4 ++-- mrp_workorder_sequence/models/mrp_production.py | 6 ++---- mrp_workorder_sequence/models/mrp_workorder.py | 2 +- mrp_workorder_sequence/readme/CONTRIBUTORS.rst | 1 + mrp_workorder_sequence/static/description/index.html | 7 ++++--- mrp_workorder_sequence/views/mrp_workorder_view.xml | 8 +++----- 7 files changed, 19 insertions(+), 20 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index 05f596a12..7528faf1f 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -14,13 +14,13 @@ MRP Work Order Sequence :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/12.0/mrp_workorder_sequence + :target: https://github.com/OCA/manufacture/tree/13.0/mrp_workorder_sequence :alt: OCA/manufacture .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/manufacture-12-0/manufacture-12-0-mrp_workorder_sequence + :target: https://translation.odoo-community.org/projects/manufacture-13-0/manufacture-13-0-mrp_workorder_sequence :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/12.0 + :target: https://runbot.odoo-community.org/runbot/129/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -44,7 +44,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. @@ -60,6 +60,7 @@ Contributors ~~~~~~~~~~~~ * Lois Rilo +* Pimolnat Suntian Maintainers ~~~~~~~~~~~ @@ -82,6 +83,6 @@ Current `maintainer `__: |maintainer-lreficent| -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_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index da359fe6d..27d06edf1 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -1,4 +1,4 @@ -# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# Copyright 2019-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). { @@ -6,7 +6,7 @@ "summary": "adds sequence to production work orders.", "version": "13.0.1.0.0", "category": "Manufacturing", - "author": "Eficent, " "Odoo Community Association (OCA)", + "author": "ForgeFlow, Odoo Community Association (OCA)", "development_status": "Beta", "maintainers": ["lreficent"], "website": "https://github.com/OCA/manufacture", diff --git a/mrp_workorder_sequence/models/mrp_production.py b/mrp_workorder_sequence/models/mrp_production.py index 4aafe7255..762e0ba03 100644 --- a/mrp_workorder_sequence/models/mrp_production.py +++ b/mrp_workorder_sequence/models/mrp_production.py @@ -1,13 +1,12 @@ -# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# Copyright 2019-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). -from odoo import api, models +from odoo import models class MrpProduction(models.Model): _inherit = "mrp.production" - @api.multi def _reset_work_order_sequence(self): for rec in self: current_sequence = 1 @@ -15,7 +14,6 @@ class MrpProduction(models.Model): work.sequence = current_sequence current_sequence += 1 - @api.multi def _generate_workorders(self, exploded_boms): res = super()._generate_workorders(exploded_boms) self._reset_work_order_sequence() diff --git a/mrp_workorder_sequence/models/mrp_workorder.py b/mrp_workorder_sequence/models/mrp_workorder.py index 2e5016bbd..e350595a5 100644 --- a/mrp_workorder_sequence/models/mrp_workorder.py +++ b/mrp_workorder_sequence/models/mrp_workorder.py @@ -1,4 +1,4 @@ -# Copyright 2019 Eficent Business and IT Consulting Services S.L. +# Copyright 2019-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import fields, models diff --git a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst index 4b574636c..3cb0c157d 100644 --- a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst +++ b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst @@ -1 +1,2 @@ * Lois Rilo +* Pimolnat Suntian diff --git a/mrp_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index 222e8f4b7..ce9ae360f 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/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

Provide a new field sequence on production orders’s work orders, that provides clear information on the process order of those.

Table of contents

@@ -392,7 +392,7 @@ clear information on the process order of those.

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.

@@ -407,6 +407,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome

Contributors

@@ -418,7 +419,7 @@ mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

lreficent

-

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_workorder_sequence/views/mrp_workorder_view.xml b/mrp_workorder_sequence/views/mrp_workorder_view.xml index f30c5f8ab..7789dcb78 100644 --- a/mrp_workorder_sequence/views/mrp_workorder_view.xml +++ b/mrp_workorder_sequence/views/mrp_workorder_view.xml @@ -1,15 +1,13 @@ - + - mrp.workorder.tree mrp.workorder - + - + - From 8668aa2595525e6fb28cde142b065347ad490d23 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Wed, 18 Mar 2020 16:18:32 +0000 Subject: [PATCH 06/34] [UPD] Update mrp_workorder_sequence.pot --- mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot index 2dd7dfe8d..77e19eb1a 100644 --- a/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot +++ b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * mrp_workorder_sequence +# * mrp_workorder_sequence # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,4 +27,3 @@ msgstr "" #: model:ir.model,name:mrp_workorder_sequence.model_mrp_workorder msgid "Work Order" msgstr "" - From 09e899e5a2e7f921615a0e0cad79d8722919567e Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 18 Mar 2020 16:45:46 +0000 Subject: [PATCH 07/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 2 +- mrp_workorder_sequence/static/description/index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index 7528faf1f..321d125df 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -54,7 +54,7 @@ Credits Authors ~~~~~~~ -* Eficent +* ForgeFlow Contributors ~~~~~~~~~~~~ diff --git a/mrp_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index ce9ae360f..c610e0889 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/static/description/index.html @@ -400,7 +400,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome

Authors

    -
  • Eficent
  • +
  • ForgeFlow
From 07eede9b9818f032b2a7471460415762201b442b Mon Sep 17 00:00:00 2001 From: mreficent Date: Wed, 30 Sep 2020 12:22:11 +0200 Subject: [PATCH 08/34] [UPD] Eficent -> ForgeFlow --- mrp_workorder_sequence/README.rst | 12 ++++++------ mrp_workorder_sequence/__manifest__.py | 2 +- mrp_workorder_sequence/readme/CONTRIBUTORS.rst | 2 +- mrp_workorder_sequence/static/description/index.html | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index 321d125df..7e694e1ca 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -23,7 +23,7 @@ MRP Work Order Sequence :target: https://runbot.odoo-community.org/runbot/129/13.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Provide a new field sequence on production orders's work orders, that provides clear information on the process order of those. @@ -59,7 +59,7 @@ Authors Contributors ~~~~~~~~~~~~ -* Lois Rilo +* Lois Rilo * Pimolnat Suntian Maintainers @@ -75,13 +75,13 @@ 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-lreficent| image:: https://github.com/lreficent.png?size=40px - :target: https://github.com/lreficent - :alt: lreficent +.. |maintainer-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px + :target: https://github.com/LoisRForgeFlow + :alt: LoisRForgeFlow Current `maintainer `__: -|maintainer-lreficent| +|maintainer-LoisRForgeFlow| This module is part of the `OCA/manufacture `_ project on GitHub. diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index 27d06edf1..7161934c5 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -8,7 +8,7 @@ "category": "Manufacturing", "author": "ForgeFlow, Odoo Community Association (OCA)", "development_status": "Beta", - "maintainers": ["lreficent"], + "maintainers": ["LoisRForgeFlow"], "website": "https://github.com/OCA/manufacture", "license": "LGPL-3", "depends": ["mrp"], diff --git a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst index 3cb0c157d..b40447fa0 100644 --- a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst +++ b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst @@ -1,2 +1,2 @@ -* Lois Rilo +* Lois Rilo * Pimolnat Suntian diff --git a/mrp_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index c610e0889..69e97af37 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/static/description/index.html @@ -406,7 +406,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome @@ -418,7 +418,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

-

lreficent

+

LoisRForgeFlow

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 e9d1287daa2609be984664a2e705017fecc6cdca Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 1 Oct 2020 09:38:14 +0000 Subject: [PATCH 09/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index 7e694e1ca..4c55206fa 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -23,7 +23,7 @@ MRP Work Order Sequence :target: https://runbot.odoo-community.org/runbot/129/13.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Provide a new field sequence on production orders's work orders, that provides clear information on the process order of those. @@ -81,7 +81,7 @@ promote its widespread use. Current `maintainer `__: -|maintainer-LoisRForgeFlow| +|maintainer-LoisRForgeFlow| This module is part of the `OCA/manufacture `_ project on GitHub. From e360d53ce8b77aef09d0984b2408c74f923b9f54 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 17 Dec 2020 04:24:29 +0000 Subject: [PATCH 10/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 5 +---- mrp_workorder_sequence/static/description/index.html | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index 4c55206fa..1af9c0fc4 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -19,11 +19,8 @@ MRP Work Order Sequence .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/manufacture-13-0/manufacture-13-0-mrp_workorder_sequence :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/13.0 - :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| Provide a new field sequence on production orders's work orders, that provides clear information on the process order of those. diff --git a/mrp_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index 69e97af37..44b624542 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/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

Provide a new field sequence on production orders’s work orders, that provides clear information on the process order of those.

Table of contents

From e167e77cadd92b6056e22cf733cf6aa504bc480c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 17 Dec 2020 06:18:29 +0000 Subject: [PATCH 11/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 5 ++++- mrp_workorder_sequence/static/description/index.html | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index 1af9c0fc4..4c55206fa 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -19,8 +19,11 @@ MRP Work Order Sequence .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/manufacture-13-0/manufacture-13-0-mrp_workorder_sequence :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/13.0 + :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| +|badge1| |badge2| |badge3| |badge4| |badge5| Provide a new field sequence on production orders's work orders, that provides clear information on the process order of those. diff --git a/mrp_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index 44b624542..69e97af37 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/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

+

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

Provide a new field sequence on production orders’s work orders, that provides clear information on the process order of those.

Table of contents

From ef143ab3b42fd78861aa78b74d0532b89d39444e Mon Sep 17 00:00:00 2001 From: Christopher Ormaza Date: Fri, 10 Dec 2021 12:04:10 -0500 Subject: [PATCH 12/34] [14.0][MIG] mrp_workorder_sequence --- mrp_workorder_sequence/__manifest__.py | 2 +- mrp_workorder_sequence/views/mrp_workorder_view.xml | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index 7161934c5..246d65b92 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -4,7 +4,7 @@ { "name": "MRP Work Order Sequence", "summary": "adds sequence to production work orders.", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "category": "Manufacturing", "author": "ForgeFlow, Odoo Community Association (OCA)", "development_status": "Beta", diff --git a/mrp_workorder_sequence/views/mrp_workorder_view.xml b/mrp_workorder_sequence/views/mrp_workorder_view.xml index 7789dcb78..2514a7493 100644 --- a/mrp_workorder_sequence/views/mrp_workorder_view.xml +++ b/mrp_workorder_sequence/views/mrp_workorder_view.xml @@ -3,7 +3,10 @@ mrp.workorder.tree mrp.workorder - + From 7f42cefc430651bacab1f3b4fde15e48f207685a Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 17 Feb 2022 08:31:13 +0000 Subject: [PATCH 13/34] [UPD] Update mrp_workorder_sequence.pot --- .../i18n/mrp_workorder_sequence.pot | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot index 77e19eb1a..39d4fbce1 100644 --- a/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot +++ b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,6 +13,24 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: mrp_workorder_sequence +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_production__display_name +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__display_name +msgid "Display Name" +msgstr "" + +#. module: mrp_workorder_sequence +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_production__id +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__id +msgid "ID" +msgstr "" + +#. module: mrp_workorder_sequence +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_production____last_update +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder____last_update +msgid "Last Modified on" +msgstr "" + #. module: mrp_workorder_sequence #: model:ir.model,name:mrp_workorder_sequence.model_mrp_production msgid "Production Order" From 202d53418e4dc052c16bc7bcbdf25ada21e5aee4 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 17 Feb 2022 08:49:25 +0000 Subject: [PATCH 14/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 10 +++++----- mrp_workorder_sequence/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index 4c55206fa..bd2ec6cbc 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -14,13 +14,13 @@ MRP Work Order Sequence :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/13.0/mrp_workorder_sequence + :target: https://github.com/OCA/manufacture/tree/14.0/mrp_workorder_sequence :alt: OCA/manufacture .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/manufacture-13-0/manufacture-13-0-mrp_workorder_sequence + :target: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-mrp_workorder_sequence :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/13.0 + :target: https://runbot.odoo-community.org/runbot/129/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -44,7 +44,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. @@ -83,6 +83,6 @@ Current `maintainer `__: |maintainer-LoisRForgeFlow| -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_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index 69e97af37..273803cca 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/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

Provide a new field sequence on production orders’s work orders, that provides clear information on the process order of those.

Table of contents

@@ -392,7 +392,7 @@ clear information on the process order of those.

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.

@@ -419,7 +419,7 @@ mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

LoisRForgeFlow

-

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 b3e4bd219ea813a61d510e2863943f0ec4225d9d Mon Sep 17 00:00:00 2001 From: Christopher Ormaza Date: Wed, 23 Feb 2022 13:29:27 -0500 Subject: [PATCH 15/34] [FIX] mrp_workorder_sequence: Call method changed on v14 --- mrp_workorder_sequence/models/mrp_production.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrp_workorder_sequence/models/mrp_production.py b/mrp_workorder_sequence/models/mrp_production.py index 762e0ba03..a631994d0 100644 --- a/mrp_workorder_sequence/models/mrp_production.py +++ b/mrp_workorder_sequence/models/mrp_production.py @@ -14,7 +14,7 @@ class MrpProduction(models.Model): work.sequence = current_sequence current_sequence += 1 - def _generate_workorders(self, exploded_boms): - res = super()._generate_workorders(exploded_boms) + def _create_workorder(self): + res = super()._create_workorder() self._reset_work_order_sequence() return res From 65ad5b9eabdd59fde2bc57b17c49f2af182cc214 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 24 Feb 2022 08:32:11 +0000 Subject: [PATCH 16/34] mrp_workorder_sequence 14.0.1.0.1 --- mrp_workorder_sequence/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index 246d65b92..204821a60 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -4,7 +4,7 @@ { "name": "MRP Work Order Sequence", "summary": "adds sequence to production work orders.", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "category": "Manufacturing", "author": "ForgeFlow, Odoo Community Association (OCA)", "development_status": "Beta", From 9f0eb2493fe18f076d534112c05a13c3e586fc71 Mon Sep 17 00:00:00 2001 From: Christopher Ormaza Date: Wed, 9 Mar 2022 10:36:35 -0500 Subject: [PATCH 17/34] [15.0][MIG] mrp_workorder_sequence --- mrp_workorder_sequence/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index 204821a60..a4a70f7e3 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -4,7 +4,7 @@ { "name": "MRP Work Order Sequence", "summary": "adds sequence to production work orders.", - "version": "14.0.1.0.1", + "version": "15.0.1.0.1", "category": "Manufacturing", "author": "ForgeFlow, Odoo Community Association (OCA)", "development_status": "Beta", From fcae7c26819d5e368bf1670402ce86a16a827d35 Mon Sep 17 00:00:00 2001 From: Christopher Ormaza Date: Wed, 9 Mar 2022 10:55:39 -0500 Subject: [PATCH 18/34] [ADD] test scripts --- .../readme/CONTRIBUTORS.rst | 1 + mrp_workorder_sequence/tests/__init__.py | 1 + .../tests/test_mrp_workorder_sequence.py | 111 ++++++++++++++++++ 3 files changed, 113 insertions(+) create mode 100644 mrp_workorder_sequence/tests/__init__.py create mode 100644 mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py diff --git a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst index b40447fa0..f70560233 100644 --- a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst +++ b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst @@ -1,2 +1,3 @@ * Lois Rilo * Pimolnat Suntian +* Christopher Ormaza diff --git a/mrp_workorder_sequence/tests/__init__.py b/mrp_workorder_sequence/tests/__init__.py new file mode 100644 index 000000000..01629ad73 --- /dev/null +++ b/mrp_workorder_sequence/tests/__init__.py @@ -0,0 +1 @@ +from . import test_mrp_workorder_sequence diff --git a/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py b/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py new file mode 100644 index 000000000..f9206f7c8 --- /dev/null +++ b/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py @@ -0,0 +1,111 @@ +# Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). + +from odoo import Command +from odoo.tests import Form + +from odoo.addons.mrp.tests.test_bom import TestBoM + + +class TestMrpWorkorderSequence(TestBoM): + def test_mrp_workorder_sequence(self): + self.env["mrp.bom"].create( + { + "product_tmpl_id": self.product_7_template.id, + "product_uom_id": self.uom_unit.id, + "product_qty": 4.0, + "type": "normal", + "operation_ids": [ + Command.create( + { + "name": "Cutting Machine", + "workcenter_id": self.workcenter_1.id, + "time_cycle": 12, + "sequence": 1, + } + ), + Command.create( + { + "name": "Weld Machine", + "workcenter_id": self.workcenter_1.id, + "time_cycle": 18, + "sequence": 2, + "bom_product_template_attribute_value_ids": [ + Command.link(self.product_7_attr1_v1.id) + ], + } + ), + Command.create( + { + "name": "Taking a coffee", + "workcenter_id": self.workcenter_1.id, + "time_cycle": 5, + "sequence": 3, + "bom_product_template_attribute_value_ids": [ + Command.link(self.product_7_attr1_v2.id) + ], + } + ), + ], + "byproduct_ids": [ + Command.create( + { + "product_id": self.product_1.id, + "product_uom_id": self.product_1.uom_id.id, + "product_qty": 1, + } + ), + Command.create( + { + "product_id": self.product_2.id, + "product_uom_id": self.product_2.uom_id.id, + "product_qty": 1, + "bom_product_template_attribute_value_ids": [ + Command.link(self.product_7_attr1_v1.id) + ], + } + ), + Command.create( + { + "product_id": self.product_3.id, + "product_uom_id": self.product_3.uom_id.id, + "product_qty": 1, + "bom_product_template_attribute_value_ids": [ + Command.link(self.product_7_attr1_v2.id) + ], + } + ), + ], + "bom_line_ids": [ + Command.create( + { + "product_id": self.product_2.id, + "product_qty": 2, + } + ), + Command.create( + { + "product_id": self.product_3.id, + "product_qty": 2, + "bom_product_template_attribute_value_ids": [ + Command.link(self.product_7_attr1_v1.id) + ], + } + ), + Command.create( + { + "product_id": self.product_4.id, + "product_qty": 2, + "bom_product_template_attribute_value_ids": [ + Command.link(self.product_7_attr1_v2.id) + ], + } + ), + ], + } + ) + mrp_order_form = Form(self.env["mrp.production"]) + mrp_order_form.product_id = self.product_7_3 + mrp_order = mrp_order_form.save() + for workorder in mrp_order.workorder_ids: + self.assertEqual(workorder.sequence, workorder.operation_id.sequence) From 73c6bef135ca87cd7609ef53781186065735c84b Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 31 Mar 2022 13:01:57 +0000 Subject: [PATCH 19/34] [UPD] Update mrp_workorder_sequence.pot --- .../i18n/mrp_workorder_sequence.pot | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot index 39d4fbce1..0d7810c68 100644 --- a/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot +++ b/mrp_workorder_sequence/i18n/mrp_workorder_sequence.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,24 +13,6 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: mrp_workorder_sequence -#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_production__display_name -#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__display_name -msgid "Display Name" -msgstr "" - -#. module: mrp_workorder_sequence -#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_production__id -#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__id -msgid "ID" -msgstr "" - -#. module: mrp_workorder_sequence -#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_production____last_update -#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder____last_update -msgid "Last Modified on" -msgstr "" - #. module: mrp_workorder_sequence #: model:ir.model,name:mrp_workorder_sequence.model_mrp_production msgid "Production Order" From 4d66772fe6ad71302dd086eeaf457eab0b883660 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 31 Mar 2022 13:05:56 +0000 Subject: [PATCH 20/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 11 ++++++----- mrp_workorder_sequence/static/description/index.html | 7 ++++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index bd2ec6cbc..a37bd35d2 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -14,13 +14,13 @@ MRP Work Order Sequence :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/14.0/mrp_workorder_sequence + :target: https://github.com/OCA/manufacture/tree/15.0/mrp_workorder_sequence :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_workorder_sequence + :target: https://translation.odoo-community.org/projects/manufacture-15-0/manufacture-15-0-mrp_workorder_sequence :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/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -44,7 +44,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. @@ -61,6 +61,7 @@ Contributors * Lois Rilo * Pimolnat Suntian +* Christopher Ormaza Maintainers ~~~~~~~~~~~ @@ -83,6 +84,6 @@ Current `maintainer `__: |maintainer-LoisRForgeFlow| -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_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index 273803cca..56d2186ba 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/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

Provide a new field sequence on production orders’s work orders, that provides clear information on the process order of those.

Table of contents

@@ -392,7 +392,7 @@ clear information on the process order of those.

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.

@@ -408,6 +408,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
@@ -419,7 +420,7 @@ mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

LoisRForgeFlow

-

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 630b92070499c9250d591eab4d525ab801c9a4cc Mon Sep 17 00:00:00 2001 From: Christopher Ormaza Date: Fri, 17 Jun 2022 11:47:47 -0500 Subject: [PATCH 21/34] [FIX] mrp_workorder_sequence: use common test, don't repeat bom tests --- mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py b/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py index f9206f7c8..c8a434a34 100644 --- a/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py +++ b/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py @@ -4,10 +4,10 @@ from odoo import Command from odoo.tests import Form -from odoo.addons.mrp.tests.test_bom import TestBoM +from odoo.addons.mrp.tests.common import TestMrpCommon -class TestMrpWorkorderSequence(TestBoM): +class TestMrpWorkorderSequence(TestMrpCommon): def test_mrp_workorder_sequence(self): self.env["mrp.bom"].create( { From 08639a3dd76d8e11593b8dc49efeec2afd86d4b3 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 21 Jun 2022 11:04:07 +0000 Subject: [PATCH 22/34] mrp_workorder_sequence 15.0.1.1.0 --- mrp_workorder_sequence/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index a4a70f7e3..598dbd09c 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -4,7 +4,7 @@ { "name": "MRP Work Order Sequence", "summary": "adds sequence to production work orders.", - "version": "15.0.1.0.1", + "version": "15.0.1.1.0", "category": "Manufacturing", "author": "ForgeFlow, Odoo Community Association (OCA)", "development_status": "Beta", From 3750e0cf7838fbdcfd798b3fc9f1c6d1c0c40f2a Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 19 Dec 2022 12:52:51 +0000 Subject: [PATCH 23/34] Added translation using Weblate (Italian) --- mrp_workorder_sequence/i18n/it.po | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 mrp_workorder_sequence/i18n/it.po diff --git a/mrp_workorder_sequence/i18n/it.po b/mrp_workorder_sequence/i18n/it.po new file mode 100644 index 000000000..5c041a6af --- /dev/null +++ b/mrp_workorder_sequence/i18n/it.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_workorder_sequence +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.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_workorder_sequence +#: model:ir.model,name:mrp_workorder_sequence.model_mrp_production +msgid "Production Order" +msgstr "" + +#. module: mrp_workorder_sequence +#: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__sequence +msgid "Sequence" +msgstr "" + +#. module: mrp_workorder_sequence +#: model:ir.model,name:mrp_workorder_sequence.model_mrp_workorder +msgid "Work Order" +msgstr "" From 06c1b96d5f92ec6eb110464da88c4d038825c706 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 19 Dec 2022 12:52:58 +0000 Subject: [PATCH 24/34] Translated using Weblate (Italian) Currently translated at 100.0% (3 of 3 strings) Translation: manufacture-15.0/manufacture-15.0-mrp_workorder_sequence Translate-URL: https://translation.odoo-community.org/projects/manufacture-15-0/manufacture-15-0-mrp_workorder_sequence/it/ --- mrp_workorder_sequence/i18n/it.po | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mrp_workorder_sequence/i18n/it.po b/mrp_workorder_sequence/i18n/it.po index 5c041a6af..c909840f1 100644 --- a/mrp_workorder_sequence/i18n/it.po +++ b/mrp_workorder_sequence/i18n/it.po @@ -6,25 +6,27 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2022-12-19 14:44+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.14.1\n" #. module: mrp_workorder_sequence #: model:ir.model,name:mrp_workorder_sequence.model_mrp_production msgid "Production Order" -msgstr "" +msgstr "Ordine produzione" #. module: mrp_workorder_sequence #: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__sequence msgid "Sequence" -msgstr "" +msgstr "Sequenza" #. module: mrp_workorder_sequence #: model:ir.model,name:mrp_workorder_sequence.model_mrp_workorder msgid "Work Order" -msgstr "" +msgstr "Ordine di lavoro" From 821909547c376f340c5914db77701718ce7c3003 Mon Sep 17 00:00:00 2001 From: Akim Juillerat Date: Tue, 20 Dec 2022 18:55:31 +0100 Subject: [PATCH 25/34] Ensure workorder sequence is applied on new workorders Test sequence is applied for multiple operations Rewrite _reset_work_order_sequence in a more pythonic way Change _order of mrp.workorder to use sequence Set sequence on existing workorders after module install --- mrp_workorder_sequence/__init__.py | 1 + mrp_workorder_sequence/__manifest__.py | 1 + mrp_workorder_sequence/hooks.py | 11 ++ .../models/mrp_production.py | 13 ++- .../models/mrp_workorder.py | 34 +++++- .../readme/CONTRIBUTORS.rst | 1 + .../tests/test_mrp_workorder_sequence.py | 103 +++++++++++++++++- 7 files changed, 152 insertions(+), 12 deletions(-) create mode 100644 mrp_workorder_sequence/hooks.py diff --git a/mrp_workorder_sequence/__init__.py b/mrp_workorder_sequence/__init__.py index 44f9fd7c1..bb1838349 100644 --- a/mrp_workorder_sequence/__init__.py +++ b/mrp_workorder_sequence/__init__.py @@ -1,3 +1,4 @@ # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from . import models +from .hooks import post_init_hook diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index 598dbd09c..b69046b61 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -14,4 +14,5 @@ "depends": ["mrp"], "data": ["views/mrp_workorder_view.xml"], "installable": True, + "post_init_hook": "post_init_hook", } diff --git a/mrp_workorder_sequence/hooks.py b/mrp_workorder_sequence/hooks.py new file mode 100644 index 000000000..52e2f89e4 --- /dev/null +++ b/mrp_workorder_sequence/hooks.py @@ -0,0 +1,11 @@ +# Copyright 2022 Camptocamp SA +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) +from odoo import SUPERUSER_ID, api, tools + + +def post_init_hook(cr, registry): + env = api.Environment(cr, SUPERUSER_ID, {}) + all_workorders = env["mrp.workorder"].search([], order="production_id ASC, id ASC") + for _, workorders in tools.groupby(all_workorders, lambda w: w.production_id): + for seq, wo in enumerate(workorders, 1): + wo.sequence = seq diff --git a/mrp_workorder_sequence/models/mrp_production.py b/mrp_workorder_sequence/models/mrp_production.py index a631994d0..c2531fe65 100644 --- a/mrp_workorder_sequence/models/mrp_production.py +++ b/mrp_workorder_sequence/models/mrp_production.py @@ -9,12 +9,15 @@ class MrpProduction(models.Model): def _reset_work_order_sequence(self): for rec in self: - current_sequence = 1 - for work in rec.workorder_ids: - work.sequence = current_sequence - current_sequence += 1 + for current_seq, work in enumerate(rec.workorder_ids, 1): + work.sequence = current_seq def _create_workorder(self): - res = super()._create_workorder() + # Bypass sequence assignation on create and make sure there is no gap + # using _reset_work_order_sequence + res = super( + MrpProduction, + self.with_context(_bypass_sequence_assignation_on_create=True), + )._create_workorder() self._reset_work_order_sequence() return res diff --git a/mrp_workorder_sequence/models/mrp_workorder.py b/mrp_workorder_sequence/models/mrp_workorder.py index e350595a5..03e7c8036 100644 --- a/mrp_workorder_sequence/models/mrp_workorder.py +++ b/mrp_workorder_sequence/models/mrp_workorder.py @@ -1,10 +1,42 @@ # Copyright 2019-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). -from odoo import fields, models +from odoo import api, fields, models class MrpWorkOrder(models.Model): _inherit = "mrp.workorder" + _order = "production_id, sequence, id" sequence = fields.Integer() + + def _assign_sequence_on_create(self, values_list): + """Assign sequence number for manually added operations""" + new_wos_production_ids_without_seq = { + vals["production_id"] for vals in values_list if not vals.get("sequence") + } + if new_wos_production_ids_without_seq: + max_seq_by_production = self.read_group( + [("production_id", "in", list(new_wos_production_ids_without_seq))], + ["sequence:max", "production_id"], + ["production_id"], + ) + max_seq_by_prod_id = { + res["production_id"][0]: res["sequence"] + for res in max_seq_by_production + } + for values in values_list: + prod_id = values["production_id"] + values_seq = values.get("sequence") + max_seq = max_seq_by_prod_id.setdefault(prod_id, 0) + if values_seq and values_seq > max_seq: + max_seq_by_prod_id[prod_id] = values_seq + continue + max_seq_by_prod_id[prod_id] += 1 + values["sequence"] = max_seq_by_prod_id[prod_id] + + @api.model_create_multi + def create(self, values_list): + if not self.env.context.get("_bypass_sequence_assignation_on_create"): + self._assign_sequence_on_create(values_list) + return super().create(values_list) diff --git a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst index f70560233..60325ea80 100644 --- a/mrp_workorder_sequence/readme/CONTRIBUTORS.rst +++ b/mrp_workorder_sequence/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Lois Rilo * Pimolnat Suntian * Christopher Ormaza +* Akim Juillerat diff --git a/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py b/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py index c8a434a34..b4edfe3c9 100644 --- a/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py +++ b/mrp_workorder_sequence/tests/test_mrp_workorder_sequence.py @@ -1,15 +1,19 @@ # Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). -from odoo import Command +from odoo import Command, fields from odoo.tests import Form from odoo.addons.mrp.tests.common import TestMrpCommon class TestMrpWorkorderSequence(TestMrpCommon): - def test_mrp_workorder_sequence(self): - self.env["mrp.bom"].create( + def setUp(self): + super().setUp() + self._create_bom() + + def _create_bom(self): + return self.env["mrp.bom"].create( { "product_tmpl_id": self.product_7_template.id, "product_uom_id": self.uom_unit.id, @@ -104,8 +108,95 @@ class TestMrpWorkorderSequence(TestMrpCommon): ], } ) + + def _create_order(self, product): mrp_order_form = Form(self.env["mrp.production"]) - mrp_order_form.product_id = self.product_7_3 + mrp_order_form.product_id = product + return mrp_order_form.save() + + def test_mrp_workorder_sequence_new_production(self): + mrp_order = self._create_order(self.product_7_1) + self.assertEqual(len(mrp_order.workorder_ids), 2) + for seq, workorder in enumerate(mrp_order.workorder_ids, 1): + self.assertEqual(workorder.sequence, seq) + + def test_mrp_workorder_sequence_new_production_new_workorder(self): + mrp_order = self._create_order(self.product_7_1) + self.assertEqual(len(mrp_order.workorder_ids), 2) + max_sequence = max(mrp_order.workorder_ids.mapped("sequence")) + mrp_order_form = Form(mrp_order) + with mrp_order_form.workorder_ids.new() as wo_form: + wo_form.name = "Extra operation" + wo_form.workcenter_id = self.workcenter_1 mrp_order = mrp_order_form.save() - for workorder in mrp_order.workorder_ids: - self.assertEqual(workorder.sequence, workorder.operation_id.sequence) + self.assertEqual(len(mrp_order.workorder_ids), 3) + last_wo = fields.first(mrp_order.workorder_ids.sorted(reverse=True)) + self.assertEqual(last_wo.sequence, max_sequence + 1) + + def test_mrp_workorder_create_multi(self): + """ + Test automatic sequence assignation through create override + + * WO 1: - each added operations without sequence defined + get the next sequence after existing WOs + * WO 2: - first added operation without sequence + get the next sequence after existing WOs + - second added operation with sequence defined stays unchanged + * WO 3: - first added operation with sequence defined stays unchanged + - second added operation without sequence defined + get the next sequence from previous operation created + """ + first_mrp_order = self._create_order(self.product_7_1) + second_mrp_order = self._create_order(self.product_7_1) + third_mrp_order = self._create_order(self.product_7_1) + create_values = [ + { + "name": "Extra WO 1.1", + "production_id": first_mrp_order.id, + "workcenter_id": self.workcenter_1.id, + "product_uom_id": self.product_7_1.uom_id.id, + }, + { + "name": "Extra WO 1.2", + "production_id": first_mrp_order.id, + "workcenter_id": self.workcenter_1.id, + "product_uom_id": self.product_7_1.uom_id.id, + }, + { + "name": "Extra WO 2.1", + "production_id": second_mrp_order.id, + "workcenter_id": self.workcenter_1.id, + "product_uom_id": self.product_7_1.uom_id.id, + }, + { + "name": "Extra WO 2.2", + "production_id": second_mrp_order.id, + "workcenter_id": self.workcenter_1.id, + "product_uom_id": self.product_7_1.uom_id.id, + "sequence": 6, + }, + { + "name": "Extra WO 3.1", + "production_id": third_mrp_order.id, + "workcenter_id": self.workcenter_1.id, + "sequence": 4, + "product_uom_id": self.product_7_1.uom_id.id, + }, + { + "name": "Extra WO 3.2", + "production_id": third_mrp_order.id, + "workcenter_id": self.workcenter_1.id, + "product_uom_id": self.product_7_1.uom_id.id, + }, + ] + created_wos = self.env["mrp.workorder"].create(create_values) + expected_res = { + "Extra WO 1.1": 3, + "Extra WO 1.2": 4, + "Extra WO 2.1": 3, + "Extra WO 2.2": 6, + "Extra WO 3.1": 4, + "Extra WO 3.2": 5, + } + for wo in created_wos: + self.assertEqual(wo.sequence, expected_res[wo.name]) From 78478af933243d19c3b12ea319fe5e4d0344cc7a Mon Sep 17 00:00:00 2001 From: Akim Juillerat Date: Wed, 21 Dec 2022 17:48:24 +0100 Subject: [PATCH 26/34] Use SQL in post_init_hook to avoid potential Memory error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Iván Todorovich --- mrp_workorder_sequence/hooks.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/mrp_workorder_sequence/hooks.py b/mrp_workorder_sequence/hooks.py index 52e2f89e4..c080cb29f 100644 --- a/mrp_workorder_sequence/hooks.py +++ b/mrp_workorder_sequence/hooks.py @@ -1,11 +1,19 @@ # Copyright 2022 Camptocamp SA # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) -from odoo import SUPERUSER_ID, api, tools def post_init_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) - all_workorders = env["mrp.workorder"].search([], order="production_id ASC, id ASC") - for _, workorders in tools.groupby(all_workorders, lambda w: w.production_id): - for seq, wo in enumerate(workorders, 1): - wo.sequence = seq + cr.execute( + """ + UPDATE mrp_workorder + SET sequence = n.sequence + FROM ( + SELECT + id, + ROW_NUMBER() OVER (PARTITION BY production_id) AS sequence + FROM mrp_workorder + ORDER BY production_id, id + ) AS n + WHERE mrp_workorder.id = n.id + """ + ) From 80cbcbd42618fba73e7006e80da04b89d9828079 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 28 Dec 2022 07:24:47 +0000 Subject: [PATCH 27/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 1 + mrp_workorder_sequence/static/description/index.html | 1 + 2 files changed, 2 insertions(+) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index a37bd35d2..c91c1f9f6 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -62,6 +62,7 @@ Contributors * Lois Rilo * Pimolnat Suntian * Christopher Ormaza +* Akim Juillerat Maintainers ~~~~~~~~~~~ diff --git a/mrp_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index 56d2186ba..361bf8726 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/static/description/index.html @@ -409,6 +409,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
  • Lois Rilo <lois.rilo@forgeflow.com>
  • Pimolnat Suntian <pimolnats@ecosoft.co.th>
  • Christopher Ormaza <chris.ormaza@forgeflow.com>
  • +
  • Akim Juillerat <akim.juillerat@camptocamp.com>
  • From 02f7a7805da6d15cc34afb0823337c736b8d3d7f Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 28 Dec 2022 07:24:48 +0000 Subject: [PATCH 28/34] mrp_workorder_sequence 15.0.1.2.0 --- mrp_workorder_sequence/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrp_workorder_sequence/__manifest__.py b/mrp_workorder_sequence/__manifest__.py index b69046b61..9c1d15849 100644 --- a/mrp_workorder_sequence/__manifest__.py +++ b/mrp_workorder_sequence/__manifest__.py @@ -4,7 +4,7 @@ { "name": "MRP Work Order Sequence", "summary": "adds sequence to production work orders.", - "version": "15.0.1.1.0", + "version": "15.0.1.2.0", "category": "Manufacturing", "author": "ForgeFlow, Odoo Community Association (OCA)", "development_status": "Beta", From 4857e1243d4dfa258299121268983512e3f178ce Mon Sep 17 00:00:00 2001 From: Francesco Foresti Date: Mon, 15 May 2023 16:51:18 +0000 Subject: [PATCH 29/34] Translated using Weblate (Italian) Currently translated at 100.0% (3 of 3 strings) Translation: manufacture-15.0/manufacture-15.0-mrp_workorder_sequence Translate-URL: https://translation.odoo-community.org/projects/manufacture-15-0/manufacture-15-0-mrp_workorder_sequence/it/ --- mrp_workorder_sequence/i18n/it.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mrp_workorder_sequence/i18n/it.po b/mrp_workorder_sequence/i18n/it.po index c909840f1..99a454638 100644 --- a/mrp_workorder_sequence/i18n/it.po +++ b/mrp_workorder_sequence/i18n/it.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-12-19 14:44+0000\n" -"Last-Translator: mymage \n" +"PO-Revision-Date: 2023-05-15 19:35+0000\n" +"Last-Translator: Francesco Foresti \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" @@ -19,7 +19,7 @@ msgstr "" #. module: mrp_workorder_sequence #: model:ir.model,name:mrp_workorder_sequence.model_mrp_production msgid "Production Order" -msgstr "Ordine produzione" +msgstr "Ordine di produzione" #. module: mrp_workorder_sequence #: model:ir.model.fields,field_description:mrp_workorder_sequence.field_mrp_workorder__sequence From 9f0d10bbc59370b25e9b3e29160fb0f924813af9 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 14:31:15 +0000 Subject: [PATCH 30/34] [UPD] README.rst --- mrp_workorder_sequence/README.rst | 15 ++++--- .../static/description/index.html | 40 ++++++++++--------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/mrp_workorder_sequence/README.rst b/mrp_workorder_sequence/README.rst index c91c1f9f6..090fb9ca5 100644 --- a/mrp_workorder_sequence/README.rst +++ b/mrp_workorder_sequence/README.rst @@ -2,10 +2,13 @@ MRP Work Order Sequence ======================= -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:900108163a58c1313bc88d8f579a82d1b4ff249e5edd2db292e7bebbce20aa3b + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ MRP Work Order Sequence .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/manufacture-15-0/manufacture-15-0-mrp_workorder_sequence :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/15.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=15.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Provide a new field sequence on production orders's work orders, that provides clear information on the process order of those. @@ -43,7 +46,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_workorder_sequence/static/description/index.html b/mrp_workorder_sequence/static/description/index.html index 361bf8726..f5cb0c7e1 100644 --- a/mrp_workorder_sequence/static/description/index.html +++ b/mrp_workorder_sequence/static/description/index.html @@ -1,20 +1,20 @@ - + - + MRP Work Order Sequence