Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
89574a2
Add shopfloor_reception_packaging_dimension
TDu Jun 8, 2023
3e95e38
sh_reception_packaging_dimension: refactor to allow module to extend
TDu Jul 11, 2023
fd84c26
[UPD] Update shopfloor_reception_packaging_dimension.pot
Nov 7, 2023
01b6520
Added translation using Weblate (Italian)
mymage Nov 7, 2023
1ca1384
sf_reception_packaging_dimension: fix test confirmation
TDu Nov 22, 2023
6b8e4e6
[BOT] post-merge updates
OCA-git-bot Nov 22, 2023
401bdab
[IMP] shopfloor_reception_packaging_dimension: pre-commit auto fixes
grindtildeath Aug 4, 2025
3b89755
[MIG] shopfloor_reception_packaging_dimension: Migration to 18.0
grindtildeath Aug 5, 2025
08c028e
shopfloor_reception_packaging_dimension: fix missing response validator
simahawk Aug 19, 2025
cb6bed0
shopfloor_reception_packaging_dimension: fix init of class var
simahawk Aug 19, 2025
8ccc721
shopfloor_reception_packaging_dimension: fix typo
simahawk Aug 19, 2025
3de1144
shopfloor_reception_packaging_dimension: add hooks for packaging data
simahawk Aug 19, 2025
4c18979
[UPD] Update shopfloor_reception_packaging_dimension.pot
Aug 19, 2025
64c7a3b
[BOT] post-merge updates
OCA-git-bot Aug 19, 2025
c385b63
[IMP] shopfloor_reception_packaging_dimension: collect only needed di…
grindtildeath Aug 20, 2025
d7387fd
[UPD] Update shopfloor_reception_packaging_dimension.pot
Aug 29, 2025
d726c3f
[BOT] post-merge updates
OCA-git-bot Aug 29, 2025
18df1be
Update translation files
weblate Aug 29, 2025
18edbed
Translated using Weblate (Italian)
mymage Sep 1, 2025
699b425
[IMP] shopfloor_reception_packaging_dimension: pre-commit autofixes
rousseldenis Sep 5, 2025
a8c33d8
[MIG] shopfloor_reception_packaging_dimension: Migration to 16.0 (fro…
rousseldenis Sep 5, 2025
4fe9813
Add shopfloor_reception_packaging_dimension_mobile
TDu Jun 7, 2023
12f4c40
sh_reception_packaging_dimension_mobile: refactor for extensibility
TDu Jul 11, 2023
c5cc5a8
[UPD] Update shopfloor_reception_packaging_dimension_mobile.pot
Nov 7, 2023
1d4cf7d
[BOT] post-merge updates
OCA-git-bot Nov 7, 2023
6be6755
Added translation using Weblate (Italian)
mymage Nov 7, 2023
45ce1d0
[IMP] shopfloor_reception_packaging_dimension_mobile: pre-commit auto…
rousseldenis Sep 5, 2025
4831087
[MIG] shopfloor_reception_packaging_dimension_mobile: Migration to 16.0
rousseldenis Sep 5, 2025
9139146
[FIX] shopfloor_reception_packaging_dimension_mobile: Use correct fie…
rousseldenis Oct 13, 2025
ed08a90
shopfloor_reception_packaging_dimension: Collect dimension optional w…
mmequignon Sep 23, 2025
1ad03b3
[IMP] shopfloor_reception_packaging_dimension: format readme and inde…
nicolas-delbovier-acsone Feb 26, 2026
508436f
[FIX] shopfloor_reception_packaging_dimension: prevent session recove…
nicolas-delbovier-acsone Feb 26, 2026
13912e2
Merge PR #1103 into 16.0
OCA-git-bot Apr 24, 2026
ee393ae
[UPD] Update shopfloor_reception_packaging_dimension.pot
Apr 24, 2026
17e0dfe
[UPD] Update shopfloor_reception_packaging_dimension_mobile.pot
Apr 24, 2026
c28a95d
[BOT] post-merge updates
OCA-git-bot Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@ addon | version | maintainers | summary
[shopfloor_mobile_base_auth_api_key](shopfloor_mobile_base_auth_api_key/) | 16.0.1.0.0 | | Provides authentication via API key to Shopfloor base mobile app
[shopfloor_reception](shopfloor_reception/) | 16.0.1.6.8 | <a href='https://github.com/mmequignon'><img src='https://github.com/mmequignon.png' width='32' height='32' style='border-radius:50%;' alt='mmequignon'/></a> <a href='https://github.com/JuMiSanAr'><img src='https://github.com/JuMiSanAr.png' width='32' height='32' style='border-radius:50%;' alt='JuMiSanAr'/></a> | Reception scenario for shopfloor
[shopfloor_reception_mobile](shopfloor_reception_mobile/) | 16.0.1.1.3 | <a href='https://github.com/JuMiSanAr'><img src='https://github.com/JuMiSanAr.png' width='32' height='32' style='border-radius:50%;' alt='JuMiSanAr'/></a> | Scenario for receiving products
[shopfloor_reception_packaging_dimension](shopfloor_reception_packaging_dimension/) | 16.0.1.0.0 | <a href='https://github.com/TDu'><img src='https://github.com/TDu.png' width='32' height='32' style='border-radius:50%;' alt='TDu'/></a> | Collect Packaging Dimension from the Reception scenario
[shopfloor_reception_packaging_dimension_mobile](shopfloor_reception_packaging_dimension_mobile/) | 16.0.1.0.0 | <a href='https://github.com/TDu'><img src='https://github.com/TDu.png' width='32' height='32' style='border-radius:50%;' alt='TDu'/></a> | Frontend for the packaging dimension on reception scenario
[shopfloor_reception_refund_return](shopfloor_reception_refund_return/) | 16.0.1.0.0 | <a href='https://github.com/mmequignon'><img src='https://github.com/mmequignon.png' width='32' height='32' style='border-radius:50%;' alt='mmequignon'/></a> | Mark created return as to refund
[shopfloor_rest_log](shopfloor_rest_log/) | 16.0.1.0.0 | <a href='https://github.com/simahawk'><img src='https://github.com/simahawk.png' width='32' height='32' style='border-radius:50%;' alt='simahawk'/></a> | Integrate rest_log into Shopfloor app
[shopfloor_workstation](shopfloor_workstation/) | 16.0.1.0.0 | | Manage warehouse workstation with barcode scanners
Expand Down
2 changes: 1 addition & 1 deletion setup/_metapackage/VERSION.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
16.0.20250707.0
16.0.20260424.0
2 changes: 2 additions & 0 deletions setup/_metapackage/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
'odoo-addon-shopfloor_mobile_base_auth_api_key>=16.0dev,<16.1dev',
'odoo-addon-shopfloor_reception>=16.0dev,<16.1dev',
'odoo-addon-shopfloor_reception_mobile>=16.0dev,<16.1dev',
'odoo-addon-shopfloor_reception_packaging_dimension>=16.0dev,<16.1dev',
'odoo-addon-shopfloor_reception_packaging_dimension_mobile>=16.0dev,<16.1dev',
'odoo-addon-shopfloor_reception_refund_return>=16.0dev,<16.1dev',
'odoo-addon-shopfloor_rest_log>=16.0dev,<16.1dev',
'odoo-addon-shopfloor_workstation>=16.0dev,<16.1dev',
Expand Down
6 changes: 6 additions & 0 deletions setup/shopfloor_reception_packaging_dimension/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/shopfloor_reception_packaging_dimension_mobile/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
93 changes: 93 additions & 0 deletions shopfloor_reception_packaging_dimension/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

=======================================
Shopfloor Reception Packaging Dimension
=======================================

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

.. |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/license-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%2Fwms-lightgray.png?logo=github
:target: https://github.com/OCA/wms/tree/16.0/shopfloor_reception_packaging_dimension
:alt: OCA/wms
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/wms-16-0/wms-16-0-shopfloor_reception_packaging_dimension
: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/wms&target_branch=16.0
:alt: Try me on Runboat

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

This module adds an option to the reception scenario. When activated.
Before setting the quantity for the reception, if there is product
packaging related to the product received with missing information, the
user will be presented with a screen (for each packaging) proposing to
update the missing information.

**Table of contents**

.. contents::
:local:

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/wms/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/wms/issues/new?body=module:%20shopfloor_reception_packaging_dimension%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
------------

- Thierry Ducrest <thierry.ducrest@camptocamp.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.

.. |maintainer-TDu| image:: https://github.com/TDu.png?size=40px
:target: https://github.com/TDu
:alt: TDu

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-TDu|

This module is part of the `OCA/wms <https://github.com/OCA/wms/tree/16.0/shopfloor_reception_packaging_dimension>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions shopfloor_reception_packaging_dimension/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from .hooks import post_init_hook, uninstall_hook
from . import models
from . import services
21 changes: 21 additions & 0 deletions shopfloor_reception_packaging_dimension/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright 2023 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
{
"name": "Shopfloor Reception Packaging Dimension",
"summary": "Collect Packaging Dimension from the Reception scenario",
"version": "16.0.1.0.0",
"development_status": "Beta",
"category": "Inventory",
"website": "https://github.com/OCA/wms",
"author": "Camptocamp, Odoo Community Association (OCA)",
"maintainers": ["TDu"],
"license": "AGPL-3",
"installable": True,
"depends": ["shopfloor_reception", "product_packaging_level"],
"data": [
"views/product_packaging_level.xml",
"views/shopfloor_menu.xml",
],
"post_init_hook": "post_init_hook",
"uninstall_hook": "uninstall_hook",
}
40 changes: 40 additions & 0 deletions shopfloor_reception_packaging_dimension/hooks.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Copyright 2023 Camptocamp SA (http://www.camptocamp.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

import json
import logging

from odoo import SUPERUSER_ID, api

from odoo.addons.shopfloor_base.utils import purge_endpoints, register_new_services

from .services.reception import Reception as Service

_logger = logging.getLogger(__file__)


def post_init_hook(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
_logger.info("Add set packaging dimension option on reception scenario")
scenario = env.ref("shopfloor_reception.scenario_reception")
options = scenario.options
options.update({"set_packaging_dimension": True})
scenario.options_edit = json.dumps(options)
# The service imported is extending an existing component
# As it is a simple python import the odoo inheritance is not working
# So it needs to be fix
Service._usage = "reception"
Service._name = "shopfloor.reception"
register_new_services(env, Service)


def uninstall_hook(cr, registry):
env = api.Environment(cr, SUPERUSER_ID, {})
_logger.info("Remove set packaging dimension option on reception scenario")
scenario = env.ref("shopfloor_reception.scenario_reception")
options = scenario.options
if "set_packaging_dimension" in options.keys():
options.pop("set_packaging_dimension")
scenario.options_edit = json.dumps(options)
Service._usage = "reception"
purge_endpoints(env, Service._usage, endpoint="set_packaging_dimension")
92 changes: 92 additions & 0 deletions shopfloor_reception_packaging_dimension/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * shopfloor_reception_packaging_dimension
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 14.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2025-09-01 09:42+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\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.10.4\n"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_height
msgid "Collect height"
msgstr "Raccogli altezza"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_length
msgid "Collect length"
msgstr "Raccogli lunghezza"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_weight
msgid "Collect weight"
msgstr "Raccogli peso"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_width
msgid "Collect width"
msgstr "Raccogli larghezza"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_shopfloor_menu__set_packaging_dimension
msgid ""
"If for the product being processed, its related packaging dimension are not "
"set, ask to fill them up."
msgstr ""
"Se per il prodotto che deve essere lavorato, non è impostata la dimensione "
"dell'imballo, chiede di compilarla."

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model,name:shopfloor_reception_packaging_dimension.model_product_packaging_level
msgid "Level management for product.packaging"
msgstr "Gestione livello per product.packaging"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model,name:shopfloor_reception_packaging_dimension.model_shopfloor_menu
msgid "Menu displayed in the scanner application"
msgstr "Menu visualizzato nell'applicazione di scansione"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_shopfloor_menu__set_packaging_dimension_is_possible
msgid "Set Packaging Dimension Is Possible"
msgstr "È possibile impostare la dimensione dell'imballo"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_shopfloor_menu__set_packaging_dimension
msgid "Set packaging dimension"
msgstr "Imposta dimensione imballo"

#. module: shopfloor_reception_packaging_dimension
#: model_terms:ir.ui.view,arch_db:shopfloor_reception_packaging_dimension.view_product_packaging_level_form
msgid "Shopfloor"
msgstr "Reparto"

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_height
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_length
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_weight
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_width
msgid ""
"When marked, shopfloor will require to set this dimension during reception "
"if undefined on the packaging"
msgstr ""
"Una volta contrassegnata, il reparto dovrà impostare questa dimensione "
"durante la ricezione se non definita sulla confezione"

#~ msgid "Display Name"
#~ msgstr "Nome visualizzato"

#~ msgid "ID"
#~ msgstr "ID"

#~ msgid "Last Modified on"
#~ msgstr "Ultima modifica il"
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * shopfloor_reception_packaging_dimension
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.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: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_barcode
msgid "Collect Barcode"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_height
msgid "Collect height"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_length
msgid "Collect length"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_weight
msgid "Collect weight"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_width
msgid "Collect width"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_shopfloor_menu__set_packaging_dimension
msgid ""
"If for the product being processed, its related packaging dimension are not "
"set, ask to fill them up."
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model,name:shopfloor_reception_packaging_dimension.model_product_packaging_level
msgid "Level management for product.packaging"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model,name:shopfloor_reception_packaging_dimension.model_shopfloor_menu
msgid "Menu displayed in the scanner application"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_shopfloor_menu__set_packaging_dimension_is_possible
msgid "Set Packaging Dimension Is Possible"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,field_description:shopfloor_reception_packaging_dimension.field_shopfloor_menu__set_packaging_dimension
msgid "Set packaging dimension"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model_terms:ir.ui.view,arch_db:shopfloor_reception_packaging_dimension.view_product_packaging_level_form
msgid "Shopfloor"
msgstr ""

#. module: shopfloor_reception_packaging_dimension
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_barcode
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_height
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_length
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_weight
#: model:ir.model.fields,help:shopfloor_reception_packaging_dimension.field_product_packaging_level__shopfloor_collect_width
msgid ""
"When marked, shopfloor will require to set dimensions during reception if "
"undefined on the packaging"
msgstr ""
2 changes: 2 additions & 0 deletions shopfloor_reception_packaging_dimension/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import product_packaging_level
from . import shopfloor_menu
Loading
Loading