odoo-addon-stock-putaway-hook


Nameodoo-addon-stock-putaway-hook JSON
Version 16.0.1.0.1.2 PyPI version JSON
download
home_pagehttps://github.com/OCA/stock-logistics-workflow
SummaryAdd hooks allowing modules to add more putaway strategies
upload_time2024-07-02 08:34:40
maintainerNone
docs_urlNone
authorCamptocamp, Odoo Community Association (OCA)
requires_python>=3.10
licenseAGPL-3
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ===================
Stock Putaway Hooks
===================

.. 
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   !! This file is generated by oca-gen-addon-readme !!
   !! changes will be overwritten.                   !!
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   !! source digest: sha256:969702101624517d66c9b9128d54940a186ec9602e0321754507913c14f1bf41
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
    :target: https://odoo-community.org/page/development-status
    :alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
    :alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--workflow-lightgray.png?logo=github
    :target: https://github.com/OCA/stock-logistics-workflow/tree/16.0/stock_putaway_hook
    :alt: OCA/stock-logistics-workflow
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
    :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-16-0/stock-logistics-workflow-16-0-stock_putaway_hook
    :alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
    :target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-workflow&target_branch=16.0
    :alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Technical module. It adds hooks to the core putaway method
``StockLocation._get_putaway_strategy()`` allowing to plug other strategies and
makes the selector fields in the tree views dynamic (required/readonly). See the
usage section for details.

An example of implementation is the module ``stock_putaway_by_route``.

**Table of contents**

.. contents::
   :local:

Usage
=====

The modules that implement a new strategy have to follow the following steps.
The module ``stock_putaway_by_route`` should be used as reference.

Add the field to match on ``stock.putaway.rule`` in the model and in the view.
In the view, the field must have ``options="{'exclusive_selection': True}"``,
which will allow this module to dynamically build dynamic attrs, restricting the
selection of more than one field. (defining the readonly and required attrs in the view is therefore useless).

Add the strategy key, named after the new field name, in ``StockLocation._putaway_strategies``. Example:

::

  class StockLocation(models.Model):
      _inherit = "stock.location"

      @property
      def _putaway_strategies(self):
          strategies = super()._putaway_strategies
          return strategies + ["route_id"]

Pass the value to match with the putaway rule field in the context, in every
method calling ``StockLocation._get_putaway_strategy``. The name of the key in
the context is:``_putaway_<KEY>``, where KEY is the name of the new field on the
putaway rule. The value can be a unit, a recordset of any length or a
list/tuple. In latter cases, the putaway rule is selected if its field match any
value in the list/recordset.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/stock-logistics-workflow/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/stock-logistics-workflow/issues/new?body=module:%20stock_putaway_hook%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
~~~~~~~

* Camptocamp

Contributors
~~~~~~~~~~~~

* Guewen Baconnier <guewen.baconnier@camptocamp.com>
* Fernando La Chica <fernandolachica@gmail.com>
* Denis Roussel <denis.roussel@acsone.eu>

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-workflow <https://github.com/OCA/stock-logistics-workflow/tree/16.0/stock_putaway_hook>`_ project on GitHub.

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



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/OCA/stock-logistics-workflow",
    "name": "odoo-addon-stock-putaway-hook",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": null,
    "author": "Camptocamp, Odoo Community Association (OCA)",
    "author_email": "support@odoo-community.org",
    "download_url": null,
    "platform": null,
    "description": "===================\nStock Putaway Hooks\n===================\n\n.. \n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! This file is generated by oca-gen-addon-readme !!\n   !! changes will be overwritten.                   !!\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n   !! source digest: sha256:969702101624517d66c9b9128d54940a186ec9602e0321754507913c14f1bf41\n   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n\n.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png\n    :target: https://odoo-community.org/page/development-status\n    :alt: Beta\n.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png\n    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html\n    :alt: License: AGPL-3\n.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--workflow-lightgray.png?logo=github\n    :target: https://github.com/OCA/stock-logistics-workflow/tree/16.0/stock_putaway_hook\n    :alt: OCA/stock-logistics-workflow\n.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png\n    :target: https://translation.odoo-community.org/projects/stock-logistics-workflow-16-0/stock-logistics-workflow-16-0-stock_putaway_hook\n    :alt: Translate me on Weblate\n.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png\n    :target: https://runboat.odoo-community.org/builds?repo=OCA/stock-logistics-workflow&target_branch=16.0\n    :alt: Try me on Runboat\n\n|badge1| |badge2| |badge3| |badge4| |badge5|\n\nTechnical module. It adds hooks to the core putaway method\n``StockLocation._get_putaway_strategy()`` allowing to plug other strategies and\nmakes the selector fields in the tree views dynamic (required/readonly). See the\nusage section for details.\n\nAn example of implementation is the module ``stock_putaway_by_route``.\n\n**Table of contents**\n\n.. contents::\n   :local:\n\nUsage\n=====\n\nThe modules that implement a new strategy have to follow the following steps.\nThe module ``stock_putaway_by_route`` should be used as reference.\n\nAdd the field to match on ``stock.putaway.rule`` in the model and in the view.\nIn the view, the field must have ``options=\"{'exclusive_selection': True}\"``,\nwhich will allow this module to dynamically build dynamic attrs, restricting the\nselection of more than one field. (defining the readonly and required attrs in the view is therefore useless).\n\nAdd the strategy key, named after the new field name, in ``StockLocation._putaway_strategies``. Example:\n\n::\n\n  class StockLocation(models.Model):\n      _inherit = \"stock.location\"\n\n      @property\n      def _putaway_strategies(self):\n          strategies = super()._putaway_strategies\n          return strategies + [\"route_id\"]\n\nPass the value to match with the putaway rule field in the context, in every\nmethod calling ``StockLocation._get_putaway_strategy``. The name of the key in\nthe context is:``_putaway_<KEY>``, where KEY is the name of the new field on the\nputaway rule. The value can be a unit, a recordset of any length or a\nlist/tuple. In latter cases, the putaway rule is selected if its field match any\nvalue in the list/recordset.\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues <https://github.com/OCA/stock-logistics-workflow/issues>`_.\nIn case of trouble, please check there if your issue has already been reported.\nIf you spotted it first, help us to smash it by providing a detailed and welcomed\n`feedback <https://github.com/OCA/stock-logistics-workflow/issues/new?body=module:%20stock_putaway_hook%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.\n\nDo not contact contributors directly about support or help with technical issues.\n\nCredits\n=======\n\nAuthors\n~~~~~~~\n\n* Camptocamp\n\nContributors\n~~~~~~~~~~~~\n\n* Guewen Baconnier <guewen.baconnier@camptocamp.com>\n* Fernando La Chica <fernandolachica@gmail.com>\n* Denis Roussel <denis.roussel@acsone.eu>\n\nMaintainers\n~~~~~~~~~~~\n\nThis module is maintained by the OCA.\n\n.. image:: https://odoo-community.org/logo.png\n   :alt: Odoo Community Association\n   :target: https://odoo-community.org\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nThis module is part of the `OCA/stock-logistics-workflow <https://github.com/OCA/stock-logistics-workflow/tree/16.0/stock_putaway_hook>`_ project on GitHub.\n\nYou are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.\n\n\n",
    "bugtrack_url": null,
    "license": "AGPL-3",
    "summary": "Add hooks allowing modules to add more putaway strategies",
    "version": "16.0.1.0.1.2",
    "project_urls": {
        "Homepage": "https://github.com/OCA/stock-logistics-workflow"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa2405b93491a79b7b16bb752541a5be49df5796aa609a2e428bddac1985561c",
                "md5": "0c3d858b318548723f955e6fa648ecfa",
                "sha256": "b01ddab54360f09425eca7320807e30f1d025fba5e8fd9dbe1b0b22393095d48"
            },
            "downloads": -1,
            "filename": "odoo_addon_stock_putaway_hook-16.0.1.0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "0c3d858b318548723f955e6fa648ecfa",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 29039,
            "upload_time": "2024-07-02T08:34:40",
            "upload_time_iso_8601": "2024-07-02T08:34:40.525528Z",
            "url": "https://files.pythonhosted.org/packages/fa/24/05b93491a79b7b16bb752541a5be49df5796aa609a2e428bddac1985561c/odoo_addon_stock_putaway_hook-16.0.1.0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-02 08:34:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "OCA",
    "github_project": "stock-logistics-workflow",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "odoo-addon-stock-putaway-hook"
}
        
Elapsed time: 0.31636s