From 73dc7624501c8950736a8e919d958031ad2a5c95 Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Tue, 9 Feb 2021 12:06:44 +0100 Subject: [PATCH 01/32] Add stock_helper: share common code used by stock modules The first method is: StockLocation.is_sublocation_of() This method is currently used in: * wms/stock_dynamic_routing * wms/shopfloor * wms/stock_move_source_relocate * stock-logistics-warehouse/stock_reserve_rule * ddmrp/ddmrp The goal will be to use this module as dependency instead of reimplementing the method in each. Other methods should follow in "stock_helper". Note: I opened https://github.com/odoo/odoo/pull/53866 to propose a generic version of this method, expecting odoo's opinion, but got no answer. --- stock_helper/__init__.py | 1 + stock_helper/__manifest__.py | 15 ++++++ stock_helper/models/__init__.py | 1 + stock_helper/models/stock_location.py | 20 ++++++++ stock_helper/readme/CONTRIBUTORS.rst | 1 + stock_helper/readme/DESCRIPTION.rst | 1 + stock_helper/tests/__init__.py | 1 + stock_helper/tests/common.py | 19 ++++++++ .../tests/test_location_is_sublocation_of.py | 48 +++++++++++++++++++ 9 files changed, 107 insertions(+) create mode 100644 stock_helper/__init__.py create mode 100644 stock_helper/__manifest__.py create mode 100644 stock_helper/models/__init__.py create mode 100644 stock_helper/models/stock_location.py create mode 100644 stock_helper/readme/CONTRIBUTORS.rst create mode 100644 stock_helper/readme/DESCRIPTION.rst create mode 100644 stock_helper/tests/__init__.py create mode 100644 stock_helper/tests/common.py create mode 100644 stock_helper/tests/test_location_is_sublocation_of.py diff --git a/stock_helper/__init__.py b/stock_helper/__init__.py new file mode 100644 index 000000000000..0650744f6bc6 --- /dev/null +++ b/stock_helper/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py new file mode 100644 index 000000000000..6473fbf35898 --- /dev/null +++ b/stock_helper/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020-2021 Camptocamp SA +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Stock Move Helpers", + "summary": "Add methods shared between various stock modules", + "version": "13.0.1.1.0", + "author": "Camptocamp, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Hidden", + "depends": ["stock"], + "data": [], + "installable": True, + "license": "LGPL-3", +} diff --git a/stock_helper/models/__init__.py b/stock_helper/models/__init__.py new file mode 100644 index 000000000000..88493e35d945 --- /dev/null +++ b/stock_helper/models/__init__.py @@ -0,0 +1 @@ +from . import stock_location diff --git a/stock_helper/models/stock_location.py b/stock_helper/models/stock_location.py new file mode 100644 index 000000000000..cad6d288ce41 --- /dev/null +++ b/stock_helper/models/stock_location.py @@ -0,0 +1,20 @@ +# Copyright 2020-2021 Camptocamp SA (http://www.camptocamp.com) +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo import models + + +class StockLocation(models.Model): + _inherit = "stock.location" + + def is_sublocation_of(self, others, func=any): + """Return True if self is a sublocation of others (or equal) + + By default, it return True if any other is a parent or equal. + ``all`` can be passed to ``func`` to require all the other locations + to be parent or equal to be True. + """ + self.ensure_one() + # Efficient way to verify that the current location is + # below one of the other location without using SQL. + return func(self.parent_path.startswith(other.parent_path) for other in others) diff --git a/stock_helper/readme/CONTRIBUTORS.rst b/stock_helper/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..48286263cd35 --- /dev/null +++ b/stock_helper/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Guewen Baconnier diff --git a/stock_helper/readme/DESCRIPTION.rst b/stock_helper/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..198d259e367d --- /dev/null +++ b/stock_helper/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Add methods to be used by other modules. This is not a functional module. diff --git a/stock_helper/tests/__init__.py b/stock_helper/tests/__init__.py new file mode 100644 index 000000000000..e67580e62272 --- /dev/null +++ b/stock_helper/tests/__init__.py @@ -0,0 +1 @@ +from . import test_location_is_sublocation_of diff --git a/stock_helper/tests/common.py b/stock_helper/tests/common.py new file mode 100644 index 000000000000..871a216adf73 --- /dev/null +++ b/stock_helper/tests/common.py @@ -0,0 +1,19 @@ +# Copyright 2020-2021 Camptocamp SA +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo.tests import SavepointCase + + +class StockHelperCommonCase(SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + + cls.wh = cls.env.ref("stock.warehouse0") + + cls.customer_loc = cls.env.ref("stock.stock_location_customers") + cls.supplier_loc = cls.env.ref("stock.stock_location_suppliers") + cls.stock_loc = cls.wh.lot_stock_id + cls.shelf1_loc = cls.env.ref("stock.stock_location_components") + cls.shelf2_loc = cls.env.ref("stock.stock_location_14") diff --git a/stock_helper/tests/test_location_is_sublocation_of.py b/stock_helper/tests/test_location_is_sublocation_of.py new file mode 100644 index 000000000000..f88047727ed9 --- /dev/null +++ b/stock_helper/tests/test_location_is_sublocation_of.py @@ -0,0 +1,48 @@ +# Copyright 2020-2021 Camptocamp SA +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + + +from .common import StockHelperCommonCase + + +class TestStockLocationIsSublocationOf(StockHelperCommonCase): + def test_is_sublocation_of_equal(self): + self.assertTrue(self.shelf1_loc.is_sublocation_of(self.shelf1_loc)) + + def test_is_sublocation_of_equal_child_ko(self): + bin_loc = self.env["stock.location"].create( + {"name": "bin", "location_id": self.shelf1_loc.id} + ) + self.assertFalse(self.shelf1_loc.is_sublocation_of(bin_loc)) + + def test_is_sublocation_of_equal_child_sibling(self): + self.assertFalse(self.shelf1_loc.is_sublocation_of(self.shelf2_loc)) + + def test_is_sublocation_of_any_ok(self): + self.assertTrue( + self.shelf1_loc.is_sublocation_of(self.stock_loc | self.customer_loc) + ) + + def test_is_sublocation_of_any_ko(self): + self.assertFalse( + self.shelf1_loc.is_sublocation_of(self.supplier_loc | self.customer_loc) + ) + + def test_is_sublocation_of_all_ok(self): + self.assertTrue( + self.shelf1_loc.is_sublocation_of( + self.stock_loc | self.stock_loc.location_id, func=all + ) + ) + + def test_is_sublocation_of_all_ko(self): + self.assertFalse( + self.shelf1_loc.is_sublocation_of( + self.stock_loc | self.customer_loc, func=all + ) + ) + self.assertFalse( + self.shelf1_loc.is_sublocation_of( + self.supplier_loc | self.customer_loc, func=all + ) + ) From 76f77f441b526cdee17629f6e358064657a9229e Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Thu, 11 Feb 2021 09:42:29 +0100 Subject: [PATCH 02/32] Apply suggestions from code review Co-authored-by: Simone Orsi --- stock_helper/__manifest__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py index 6473fbf35898..c422457cb26c 100644 --- a/stock_helper/__manifest__.py +++ b/stock_helper/__manifest__.py @@ -2,9 +2,9 @@ # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). { - "name": "Stock Move Helpers", + "name": "Stock Helpers", "summary": "Add methods shared between various stock modules", - "version": "13.0.1.1.0", + "version": "13.0.1.0.0", "author": "Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Hidden", From 0654d076b1d7dee882c32668281b6d3b999b68cd Mon Sep 17 00:00:00 2001 From: oca-travis Date: Thu, 11 Feb 2021 10:39:19 +0000 Subject: [PATCH 03/32] [UPD] Update stock_helper.pot --- stock_helper/i18n/stock_helper.pot | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 stock_helper/i18n/stock_helper.pot diff --git a/stock_helper/i18n/stock_helper.pot b/stock_helper/i18n/stock_helper.pot new file mode 100644 index 000000000000..ed5ca5af8b89 --- /dev/null +++ b/stock_helper/i18n/stock_helper.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_helper +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.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: stock_helper +#: model:ir.model,name:stock_helper.model_stock_location +msgid "Inventory Locations" +msgstr "" From cc44e153294789f44b8d829f5ecce9a1a370549d Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 11 Feb 2021 11:32:39 +0000 Subject: [PATCH 04/32] [UPD] README.rst --- stock_helper/README.rst | 73 ++++ stock_helper/static/description/index.html | 419 +++++++++++++++++++++ 2 files changed, 492 insertions(+) create mode 100644 stock_helper/README.rst create mode 100644 stock_helper/static/description/index.html diff --git a/stock_helper/README.rst b/stock_helper/README.rst new file mode 100644 index 000000000000..c7354737a658 --- /dev/null +++ b/stock_helper/README.rst @@ -0,0 +1,73 @@ +============= +Stock Helpers +============= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_helper + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-13-0/stock-logistics-warehouse-13-0-stock_helper + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add methods to be used by other modules. This is not a functional module. + +**Table of contents** + +.. contents:: + :local: + +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 +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Guewen Baconnier + +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. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_helper/static/description/index.html b/stock_helper/static/description/index.html new file mode 100644 index 000000000000..4ae81b83f494 --- /dev/null +++ b/stock_helper/static/description/index.html @@ -0,0 +1,419 @@ + + + + + + +Stock Helpers + + + +
+

Stock Helpers

+ + +

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Add methods to be used by other modules. This is not a functional module.

+

Table of contents

+ +
+

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

+
    +
  • Camptocamp
  • +
+
+
+

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.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + From 617fb14c6d41e46e8f6320069ab5bb24eb3306e3 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 11 Feb 2021 11:32:40 +0000 Subject: [PATCH 05/32] [ADD] icon.png --- stock_helper/static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 stock_helper/static/description/icon.png diff --git a/stock_helper/static/description/icon.png b/stock_helper/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 From 48e080a7d056e65a2b002bbd88e869d3e486bc89 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 11 Feb 2021 11:32:42 +0000 Subject: [PATCH 06/32] stock_helper 13.0.1.1.0 --- stock_helper/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py index c422457cb26c..64f890f1d602 100644 --- a/stock_helper/__manifest__.py +++ b/stock_helper/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Helpers", "summary": "Add methods shared between various stock modules", - "version": "13.0.1.0.0", + "version": "13.0.1.1.0", "author": "Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Hidden", From c4a720f59c4619605ebba9fda09c65fec10c3a16 Mon Sep 17 00:00:00 2001 From: davidborromeo Date: Fri, 19 Mar 2021 13:02:53 +0100 Subject: [PATCH 07/32] [MIG] stock_helper: Migration to 14.0 --- stock_helper/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py index 64f890f1d602..086d7070a22d 100644 --- a/stock_helper/__manifest__.py +++ b/stock_helper/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Helpers", "summary": "Add methods shared between various stock modules", - "version": "13.0.1.1.0", + "version": "14.0.1.0.0", "author": "Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Hidden", From 918d211d447c0c8d2243b733c47dc0babc57d884 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Tue, 23 Mar 2021 09:22:44 +0000 Subject: [PATCH 08/32] [UPD] Update stock_helper.pot --- stock_helper/i18n/stock_helper.pot | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/stock_helper/i18n/stock_helper.pot b/stock_helper/i18n/stock_helper.pot index ed5ca5af8b89..234a3cc9dc5c 100644 --- a/stock_helper/i18n/stock_helper.pot +++ b/stock_helper/i18n/stock_helper.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,7 +13,22 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: stock_helper +#: model:ir.model.fields,field_description:stock_helper.field_stock_location__display_name +msgid "Display Name" +msgstr "" + +#. module: stock_helper +#: model:ir.model.fields,field_description:stock_helper.field_stock_location__id +msgid "ID" +msgstr "" + #. module: stock_helper #: model:ir.model,name:stock_helper.model_stock_location msgid "Inventory Locations" msgstr "" + +#. module: stock_helper +#: model:ir.model.fields,field_description:stock_helper.field_stock_location____last_update +msgid "Last Modified on" +msgstr "" From f4833f9725d5ca190bf366ddfb1e114ce3065e4a Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Tue, 23 Mar 2021 09:53:43 +0000 Subject: [PATCH 09/32] [UPD] README.rst --- stock_helper/README.rst | 10 +++++----- stock_helper/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/stock_helper/README.rst b/stock_helper/README.rst index c7354737a658..d32d93572e12 100644 --- a/stock_helper/README.rst +++ b/stock_helper/README.rst @@ -14,13 +14,13 @@ Stock Helpers :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_helper + :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_helper :alt: OCA/stock-logistics-warehouse .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-13-0/stock-logistics-warehouse-13-0-stock_helper + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_helper :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/153/13.0 + :target: https://runbot.odoo-community.org/runbot/153/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,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. @@ -68,6 +68,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_helper/static/description/index.html b/stock_helper/static/description/index.html index 4ae81b83f494..6672604f4c26 100644 --- a/stock_helper/static/description/index.html +++ b/stock_helper/static/description/index.html @@ -367,7 +367,7 @@

Stock Helpers

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

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

Add methods to be used by other modules. This is not a functional module.

Table of contents

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

@@ -410,7 +410,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 39f872dbdaa96120aca412f42141006bc56b66d0 Mon Sep 17 00:00:00 2001 From: Christopher Ormaza Date: Fri, 10 Dec 2021 11:23:00 -0500 Subject: [PATCH 10/32] [15.0][MIG] stock_helper --- stock_helper/README.rst | 3 ++- stock_helper/__manifest__.py | 2 +- stock_helper/readme/CONTRIBUTORS.rst | 1 + stock_helper/tests/common.py | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/stock_helper/README.rst b/stock_helper/README.rst index d32d93572e12..4339d49000f5 100644 --- a/stock_helper/README.rst +++ b/stock_helper/README.rst @@ -23,7 +23,7 @@ Stock Helpers :target: https://runbot.odoo-community.org/runbot/153/14.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Add methods to be used by other modules. This is not a functional module. @@ -54,6 +54,7 @@ Contributors ~~~~~~~~~~~~ * Guewen Baconnier +* Christopher Ormaza Maintainers ~~~~~~~~~~~ diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py index 086d7070a22d..432c9e52c3d6 100644 --- a/stock_helper/__manifest__.py +++ b/stock_helper/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Helpers", "summary": "Add methods shared between various stock modules", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "author": "Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Hidden", diff --git a/stock_helper/readme/CONTRIBUTORS.rst b/stock_helper/readme/CONTRIBUTORS.rst index 48286263cd35..1cedc7fc72b6 100644 --- a/stock_helper/readme/CONTRIBUTORS.rst +++ b/stock_helper/readme/CONTRIBUTORS.rst @@ -1 +1,2 @@ * Guewen Baconnier +* Christopher Ormaza diff --git a/stock_helper/tests/common.py b/stock_helper/tests/common.py index 871a216adf73..f7515a7a13b3 100644 --- a/stock_helper/tests/common.py +++ b/stock_helper/tests/common.py @@ -1,10 +1,10 @@ # Copyright 2020-2021 Camptocamp SA # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). -from odoo.tests import SavepointCase +from odoo.tests import TransactionCase -class StockHelperCommonCase(SavepointCase): +class StockHelperCommonCase(TransactionCase): @classmethod def setUpClass(cls): super().setUpClass() From 20c3ef88834022a371ccc90910bd1e648323bbef Mon Sep 17 00:00:00 2001 From: oca-ci Date: Mon, 20 Dec 2021 07:55:48 +0000 Subject: [PATCH 11/32] [UPD] Update stock_helper.pot --- stock_helper/i18n/stock_helper.pot | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/stock_helper/i18n/stock_helper.pot b/stock_helper/i18n/stock_helper.pot index 234a3cc9dc5c..a68750626667 100644 --- a/stock_helper/i18n/stock_helper.pot +++ b/stock_helper/i18n/stock_helper.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,22 +13,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: stock_helper -#: model:ir.model.fields,field_description:stock_helper.field_stock_location__display_name -msgid "Display Name" -msgstr "" - -#. module: stock_helper -#: model:ir.model.fields,field_description:stock_helper.field_stock_location__id -msgid "ID" -msgstr "" - #. module: stock_helper #: model:ir.model,name:stock_helper.model_stock_location msgid "Inventory Locations" msgstr "" - -#. module: stock_helper -#: model:ir.model.fields,field_description:stock_helper.field_stock_location____last_update -msgid "Last Modified on" -msgstr "" From 6d7dd1f4f0c0bcd19f194b8eb72611ea9c63073c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 20 Dec 2021 07:59:08 +0000 Subject: [PATCH 12/32] [UPD] README.rst --- stock_helper/README.rst | 12 ++++++------ stock_helper/static/description/index.html | 7 ++++--- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/stock_helper/README.rst b/stock_helper/README.rst index 4339d49000f5..7ca373ae2d0b 100644 --- a/stock_helper/README.rst +++ b/stock_helper/README.rst @@ -14,16 +14,16 @@ Stock Helpers :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-warehouse/tree/14.0/stock_helper + :target: https://github.com/OCA/stock-logistics-warehouse/tree/15.0/stock_helper :alt: OCA/stock-logistics-warehouse .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-14-0/stock-logistics-warehouse-14-0-stock_helper + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-15-0/stock-logistics-warehouse-15-0-stock_helper :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/153/14.0 + :target: https://runbot.odoo-community.org/runbot/153/15.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Add methods to be used by other modules. This is not a functional module. @@ -38,7 +38,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. @@ -69,6 +69,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_helper/static/description/index.html b/stock_helper/static/description/index.html index 6672604f4c26..9f24e56c7214 100644 --- a/stock_helper/static/description/index.html +++ b/stock_helper/static/description/index.html @@ -367,7 +367,7 @@

Stock Helpers

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

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

Add methods to be used by other modules. This is not a functional module.

Table of contents

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

@@ -401,6 +401,7 @@

Authors

Contributors

@@ -410,7 +411,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 67ec923eb7fec29d3a463ef9572065a300ad3d7a Mon Sep 17 00:00:00 2001 From: "Laurent Mignon (ACSONE)" Date: Mon, 7 Nov 2022 13:40:44 +0100 Subject: [PATCH 13/32] [MIG] stock_helper: Migration to 16.0 --- stock_helper/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py index 432c9e52c3d6..cde6f37d6205 100644 --- a/stock_helper/__manifest__.py +++ b/stock_helper/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Helpers", "summary": "Add methods shared between various stock modules", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "author": "Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Hidden", From 9e53465d59ae6896a5421b64b4ce813e93cacd68 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Mon, 14 Nov 2022 09:31:47 +0000 Subject: [PATCH 14/32] [UPD] Update stock_helper.pot --- stock_helper/i18n/stock_helper.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_helper/i18n/stock_helper.pot b/stock_helper/i18n/stock_helper.pot index a68750626667..071eb989478b 100644 --- a/stock_helper/i18n/stock_helper.pot +++ b/stock_helper/i18n/stock_helper.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" From f6f52474ead7332a1042a2c52715971f148d009d Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 14 Nov 2022 09:34:23 +0000 Subject: [PATCH 15/32] [UPD] README.rst --- stock_helper/README.rst | 10 +++++----- stock_helper/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/stock_helper/README.rst b/stock_helper/README.rst index 7ca373ae2d0b..3d58588434f0 100644 --- a/stock_helper/README.rst +++ b/stock_helper/README.rst @@ -14,13 +14,13 @@ Stock Helpers :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github - :target: https://github.com/OCA/stock-logistics-warehouse/tree/15.0/stock_helper + :target: https://github.com/OCA/stock-logistics-warehouse/tree/16.0/stock_helper :alt: OCA/stock-logistics-warehouse .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-15-0/stock-logistics-warehouse-15-0-stock_helper + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-16-0/stock-logistics-warehouse-16-0-stock_helper :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/153/15.0 + :target: https://runbot.odoo-community.org/runbot/153/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,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. @@ -69,6 +69,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_helper/static/description/index.html b/stock_helper/static/description/index.html index 9f24e56c7214..2916185aec65 100644 --- a/stock_helper/static/description/index.html +++ b/stock_helper/static/description/index.html @@ -367,7 +367,7 @@

Stock Helpers

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

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

Beta License: LGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

Add methods to be used by other modules. This is not a functional module.

Table of contents

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

@@ -411,7 +411,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From c2bd8666d151772db8ed4a43738df40258ab42a1 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 14 Nov 2022 09:34:24 +0000 Subject: [PATCH 16/32] stock_helper 16.0.1.0.1 --- stock_helper/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py index cde6f37d6205..1bdf18ab5374 100644 --- a/stock_helper/__manifest__.py +++ b/stock_helper/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Helpers", "summary": "Add methods shared between various stock modules", - "version": "16.0.1.0.0", + "version": "16.0.1.0.1", "author": "Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Hidden", From 5d48da30ce0201d74e44a047a1602efa70083c5d Mon Sep 17 00:00:00 2001 From: Bole Date: Thu, 16 Feb 2023 13:17:57 +0000 Subject: [PATCH 17/32] Added translation using Weblate (Croatian) --- stock_helper/i18n/hr.po | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 stock_helper/i18n/hr.po diff --git a/stock_helper/i18n/hr.po b/stock_helper/i18n/hr.po new file mode 100644 index 000000000000..dfc1e242a735 --- /dev/null +++ b/stock_helper/i18n/hr.po @@ -0,0 +1,21 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_helper +# +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: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_helper +#: model:ir.model,name:stock_helper.model_stock_location +msgid "Inventory Locations" +msgstr "" From ffa62bd6dee096cf21b88bf9e5bb1dcb49ffedd7 Mon Sep 17 00:00:00 2001 From: Bole Date: Thu, 16 Feb 2023 13:18:09 +0000 Subject: [PATCH 18/32] Translated using Weblate (Croatian) Currently translated at 100.0% (1 of 1 strings) Translation: stock-logistics-warehouse-16.0/stock-logistics-warehouse-16.0-stock_helper Translate-URL: https://translation.odoo-community.org/projects/stock-logistics-warehouse-16-0/stock-logistics-warehouse-16-0-stock_helper/hr/ --- stock_helper/i18n/hr.po | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/stock_helper/i18n/hr.po b/stock_helper/i18n/hr.po index dfc1e242a735..7dc9bef8cc62 100644 --- a/stock_helper/i18n/hr.po +++ b/stock_helper/i18n/hr.po @@ -6,7 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-02-16 15:23+0000\n" +"Last-Translator: Bole \n" "Language-Team: none\n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -14,8 +15,9 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" #. module: stock_helper #: model:ir.model,name:stock_helper.model_stock_location msgid "Inventory Locations" -msgstr "" +msgstr "Skladišne lokacije" From 421dee7ea843edb9a88e8c14f4db4d8602a6e525 Mon Sep 17 00:00:00 2001 From: Michael Tietz Date: Mon, 17 Apr 2023 14:17:37 +0200 Subject: [PATCH 19/32] [IMP] stock_helper: add location._get_source_location_from_route returns the next source location of a location by the given route and procure_method --- stock_helper/models/stock_location.py | 18 +++++++++ stock_helper/tests/__init__.py | 1 + .../tests/test_location_source_from_route.py | 40 +++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 stock_helper/tests/test_location_source_from_route.py diff --git a/stock_helper/models/stock_location.py b/stock_helper/models/stock_location.py index cad6d288ce41..1a1d813a17db 100644 --- a/stock_helper/models/stock_location.py +++ b/stock_helper/models/stock_location.py @@ -1,4 +1,5 @@ # Copyright 2020-2021 Camptocamp SA (http://www.camptocamp.com) +# Copyright 2022-2023 Michael Tietz (MT Software) # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). from odoo import models @@ -18,3 +19,20 @@ def is_sublocation_of(self, others, func=any): # Efficient way to verify that the current location is # below one of the other location without using SQL. return func(self.parent_path.startswith(other.parent_path) for other in others) + + def _get_source_location_from_route(self, route, procure_method): + self.ensure_one() + route.ensure_one() + values = { + "route_ids": route, + } + current_location = self + while current_location: + rule = self.env["procurement.group"]._get_rule( + self.env["product.product"], current_location, values + ) + if not rule: + return self.browse() + if rule.procure_method == procure_method: + return rule.location_src_id + current_location = rule.location_src_id diff --git a/stock_helper/tests/__init__.py b/stock_helper/tests/__init__.py index e67580e62272..be6a115be75d 100644 --- a/stock_helper/tests/__init__.py +++ b/stock_helper/tests/__init__.py @@ -1 +1,2 @@ from . import test_location_is_sublocation_of +from . import test_location_source_from_route diff --git a/stock_helper/tests/test_location_source_from_route.py b/stock_helper/tests/test_location_source_from_route.py new file mode 100644 index 000000000000..e3405e415ba9 --- /dev/null +++ b/stock_helper/tests/test_location_source_from_route.py @@ -0,0 +1,40 @@ +# Copyright 2022 Michael Tietz (MT Software) +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + + +from .common import StockHelperCommonCase + + +class TestStockLocationSoruceFromRoute(StockHelperCommonCase): + def test_get_source_location_from_route(self): + self.wh.delivery_steps = "pick_pack_ship" + route = self.wh.delivery_route_id + + location = self.env.ref("stock.stock_location_customers") + source_location = location._get_source_location_from_route( + route, "make_to_stock" + ) + self.assertEqual(source_location, self.wh.lot_stock_id) + + source_location = location._get_source_location_from_route( + route, "make_to_order" + ) + self.assertEqual(source_location, self.wh.wh_output_stock_loc_id) + + location = source_location + source_location = location._get_source_location_from_route( + route, "make_to_order" + ) + self.assertEqual(source_location, self.wh.wh_pack_stock_loc_id) + + location = source_location + source_location = location._get_source_location_from_route( + route, "make_to_stock" + ) + self.assertEqual(source_location, self.wh.lot_stock_id) + + location = source_location + source_location = location._get_source_location_from_route( + route, "make_to_stock" + ) + self.assertFalse(source_location) From 7aeb508611f86a267ac4f56a5be029437d48d57b Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Wed, 26 Apr 2023 07:39:53 +0000 Subject: [PATCH 20/32] stock_helper 16.0.1.1.0 --- stock_helper/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stock_helper/__manifest__.py b/stock_helper/__manifest__.py index 1bdf18ab5374..d413780d55f6 100644 --- a/stock_helper/__manifest__.py +++ b/stock_helper/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Helpers", "summary": "Add methods shared between various stock modules", - "version": "16.0.1.0.1", + "version": "16.0.1.1.0", "author": "Camptocamp, Odoo Community Association (OCA)", "website": "https://github.com/OCA/stock-logistics-warehouse", "category": "Hidden", From 6d111c91364e3ec97f6d5dfa3d43d7c109d0bd6c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 17:22:50 +0000 Subject: [PATCH 21/32] [UPD] README.rst --- stock_helper/README.rst | 15 ++++++---- stock_helper/static/description/index.html | 34 ++++++++++++---------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/stock_helper/README.rst b/stock_helper/README.rst index 3d58588434f0..5df8350fd223 100644 --- a/stock_helper/README.rst +++ b/stock_helper/README.rst @@ -2,10 +2,13 @@ Stock Helpers ============= -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7ae8c9003b4096ec1cd8ce5881efe5baf98ef80529f51442e1d690492eff9245 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Stock Helpers .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-16-0/stock-logistics-warehouse-16-0-stock_helper :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/153/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/stock-logistics-warehouse&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Add methods to be used by other modules. This is not a functional module. @@ -37,7 +40,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/stock_helper/static/description/index.html b/stock_helper/static/description/index.html index 2916185aec65..f2a6a85d0f40 100644 --- a/stock_helper/static/description/index.html +++ b/stock_helper/static/description/index.html @@ -1,20 +1,20 @@ - + - + Stock Helpers