forked from OCA/stock-logistics-workflow
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1388 from OCA/18.0
Syncing from upstream OCA/stock-logistics-workflow (18.0)
- Loading branch information
Showing
25 changed files
with
1,425 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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", | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
Oops, something went wrong.