Skip to content

Commit

Permalink
Merge pull request #1388 from OCA/18.0
Browse files Browse the repository at this point in the history
Syncing from upstream OCA/stock-logistics-workflow (18.0)
  • Loading branch information
bt-admin authored Jan 29, 2025
2 parents 2cc65ec + 36ca80c commit 426e7b4
Show file tree
Hide file tree
Showing 25 changed files with 1,425 additions and 1 deletion.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ addon | version | maintainers | summary
[sale_order_global_stock_route](sale_order_global_stock_route/) | 18.0.1.0.0 | | Add the possibility to choose one warehouse path for an order
[stock_account_product_run_fifo_hook](stock_account_product_run_fifo_hook/) | 18.0.1.0.1 | | Add more flexibility in the run fifo method.
[stock_no_negative](stock_no_negative/) | 18.0.1.0.0 | | Disallow negative stock levels by default
[stock_owner_restriction](stock_owner_restriction/) | 18.0.1.0.0 | | Do not reserve quantity with assigned owner
[stock_picking_auto_create_lot](stock_picking_auto_create_lot/) | 18.0.1.0.0 | [![sergio-teruel](https://github.com/sergio-teruel.png?size=30px)](https://github.com/sergio-teruel) | Auto create lots for incoming pickings
[stock_picking_invoice_link](stock_picking_invoice_link/) | 18.0.1.0.0 | | Adds link between pickings and invoices
[stock_picking_sale_order_link](stock_picking_sale_order_link/) | 18.0.1.0.0 | | Link between picking and sale order
Expand Down
3 changes: 2 additions & 1 deletion setup/_metapackage/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
[project]
name = "odoo-addons-oca-stock-logistics-workflow"
version = "18.0.20250126.0"
version = "18.0.20250128.0"
dependencies = [
"odoo-addon-sale_order_global_stock_route==18.0.*",
"odoo-addon-stock_account_product_run_fifo_hook==18.0.*",
"odoo-addon-stock_no_negative==18.0.*",
"odoo-addon-stock_owner_restriction==18.0.*",
"odoo-addon-stock_picking_auto_create_lot==18.0.*",
"odoo-addon-stock_picking_invoice_link==18.0.*",
"odoo-addon-stock_picking_sale_order_link==18.0.*",
Expand Down
149 changes: 149 additions & 0 deletions stock_owner_restriction/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
=======================
Stock Owner Restriction
=======================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:295dc6e16176c7c74c471f4e75dfad9cdcbd83bde9ec7127043b355b68b82c20
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
:alt: Production/Stable
.. |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/18.0/stock_owner_restriction
: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-18-0/stock-logistics-workflow-18-0-stock_owner_restriction
: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=18.0
:alt: Try me on Runboat

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

This module extends the functionality of stock module to allow
restriction of product quantities (quants) for stock operations such as
reserve quantities or product quantity available info.

**Table of contents**

.. contents::
:local:

Configuration
=============

To configure this module you need to:

1. Make sure to select the consignment option in inventory settings by
going to *Inventory > Configuration > Settings* and ticking
*Consignment* under *Traceability*.
2. Go to *Inventory > Configuration > Operation Types*.
3. Select an operation type, or create a new one, and set *Owner
Restriction* field to the desired value.

Developers notes

This module update the context dependency of product quantity available
to be computed correctly. If you need get product quantity available for
an owner yo need set the context key "force_restricted_owner_id".

Usage
=====

To use this module you need to:

**To establish an owner to the merchandise you need to:**

1. Go to *Inventory > Overview*
2. Create a incoming delivery order.
3. Set an owner.

**The stock with owner assigned is not available in products:**

1. Go to *Inventory > Master Data > Products*
2. Search any product which is in incoming delivery order created in
previos step.
3. The quantity on hand has not take into account the incoming quanities
with a owner assigned.

**Use cases:**

1. *Odoo standard behavior.*

In picking operation type set "Standard behavior" value in "Owner
restriction" field.

\*\* All product stock is available to delivery it.

2. *Unassigned owner behavior.*

In picking operation type set "Unassigned owner" value in "Owner
restriction" field.

\*\* Only product stock without owner assigned is available to
delivery it.

3. *Picking partner behavior.*

In picking operation type set "Picking partner" value in "Owner
restriction" field.

\*\* Only product stock with owner assigned is available to
delivery it.

\*\* The owner is get from picking owner field or picking partner
field.

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_owner_restriction%0Aversion:%2018.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
-------

* Tecnativa

Contributors
------------

- `Tecnativa <https://www.tecnativa.com>`__:

- Carlos Dauden
- Sergio Teruel
- César A. Sánchez
- Luis D. Lafaurie
- Carlos Roca

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/18.0/stock_owner_restriction>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
16 changes: 16 additions & 0 deletions stock_owner_restriction/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import models


def uninstall_hook(env):
picking_types = env["stock.picking.type"].search(
[("owner_restriction", "!=", False)]
)
picking_types.write({"owner_restriction": False})


def set_default_owner_restriction(env):
picking_types = env["stock.picking.type"].search(
[("owner_restriction", "=", False)]
)
picking_types.write({"owner_restriction": "standard_behavior"})
18 changes: 18 additions & 0 deletions stock_owner_restriction/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright 2020 Carlos Dauden - Tecnativa
# Copyright 2020 Sergio Teruel - Tecnativa
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Stock Owner Restriction",
"summary": "Do not reserve quantity with assigned owner",
"version": "18.0.1.0.0",
"development_status": "Production/Stable",
"category": "stock",
"website": "https://github.com/OCA/stock-logistics-workflow",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"installable": True,
"data": ["views/stock_picking_type_views.xml", "views/stock_picking_views.xml"],
"depends": ["stock"],
"post_init_hook": "set_default_owner_restriction",
"uninstall_hook": "uninstall_hook",
}
80 changes: 80 additions & 0 deletions stock_owner_restriction/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_owner_restriction
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-10 20:46+0000\n"
"PO-Revision-Date: 2023-10-15 20:38+0000\n"
"Last-Translator: Ivorra78 <[email protected]>\n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: stock_owner_restriction
#: model:ir.model.fields,field_description:stock_owner_restriction.field_stock_picking__owner_restriction
#: model:ir.model.fields,field_description:stock_owner_restriction.field_stock_picking_type__owner_restriction
msgid "Owner Restriction"
msgstr "Restricción del propietario"

#. module: stock_owner_restriction
#: model_terms:ir.ui.view,arch_db:stock_owner_restriction.view_picking_type_form
msgid "Owner settings"
msgstr "Configuración de propietario"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_picking_type
msgid "Picking Type"
msgstr "Tipo de operación"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__picking_partner
msgid "Picking partner"
msgstr "Dirección de entrega del albarán"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__partner_or_unassigned
msgid "Picking partner or unassigned owner"
msgstr ""

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_product_product
msgid "Product Variant"
msgstr "Variante del Producto"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_quant
msgid "Quants"
msgstr "Cants"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__standard_behavior
msgid "Standard behavior"
msgstr "Comportamiento estándar"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_move
msgid "Stock Move"
msgstr "Movimiento de existencias"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_picking
msgid "Transfer"
msgstr "Transferir"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__unassigned_owner
msgid "Unassigned owner"
msgstr "Propietario no asignado"

#~ msgid "Owner restriction"
#~ msgstr "Restricción de cantidad disponible"

#~ msgid "Product"
#~ msgstr "Producto"
73 changes: 73 additions & 0 deletions stock_owner_restriction/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_owner_restriction
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-08-22 10:06+0000\n"
"Last-Translator: mymage <[email protected]>\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 5.6.2\n"

#. module: stock_owner_restriction
#: model:ir.model.fields,field_description:stock_owner_restriction.field_stock_picking__owner_restriction
#: model:ir.model.fields,field_description:stock_owner_restriction.field_stock_picking_type__owner_restriction
msgid "Owner Restriction"
msgstr "Restrizione proprietario"

#. module: stock_owner_restriction
#: model_terms:ir.ui.view,arch_db:stock_owner_restriction.view_picking_type_form
msgid "Owner settings"
msgstr "Impostazioni proprietario"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_picking_type
msgid "Picking Type"
msgstr "Tipo prelievo"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__picking_partner
msgid "Picking partner"
msgstr "Partner prelievo"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__partner_or_unassigned
msgid "Picking partner or unassigned owner"
msgstr ""

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_product_product
msgid "Product Variant"
msgstr "Variante prodotto"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_quant
msgid "Quants"
msgstr "Quanti"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__standard_behavior
msgid "Standard behavior"
msgstr "Comportamento standard"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_move
msgid "Stock Move"
msgstr "Movimento di magazzino"

#. module: stock_owner_restriction
#: model:ir.model,name:stock_owner_restriction.model_stock_picking
msgid "Transfer"
msgstr "Trasferimento"

#. module: stock_owner_restriction
#: model:ir.model.fields.selection,name:stock_owner_restriction.selection__stock_picking_type__owner_restriction__unassigned_owner
msgid "Unassigned owner"
msgstr "Prprietario non assegnato"
Loading

0 comments on commit 426e7b4

Please sign in to comment.