Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
eefd516
Add shopfloor_reception_packaging_dimension
TDu Jun 8, 2023
f03a9e5
sh_reception_packaging_dimension: refactor to allow module to extend
TDu Jul 11, 2023
522560a
[UPD] Update shopfloor_reception_packaging_dimension.pot
Nov 7, 2023
5b10cfc
Added translation using Weblate (Italian)
mymage Nov 7, 2023
41a476b
sf_reception_packaging_dimension: fix test confirmation
TDu Nov 22, 2023
5827f59
[BOT] post-merge updates
OCA-git-bot Nov 22, 2023
ec95ae8
[IMP] shopfloor_reception_packaging_dimension: pre-commit auto fixes
grindtildeath Aug 4, 2025
956cd97
[MIG] shopfloor_reception_packaging_dimension: Migration to 18.0
grindtildeath Aug 5, 2025
28dab5b
shopfloor_reception_packaging_dimension: fix missing response validator
simahawk Aug 19, 2025
763c8bd
shopfloor_reception_packaging_dimension: fix init of class var
simahawk Aug 19, 2025
e233a99
shopfloor_reception_packaging_dimension: fix typo
simahawk Aug 19, 2025
2069626
shopfloor_reception_packaging_dimension: add hooks for packaging data
simahawk Aug 19, 2025
ba09a63
[UPD] Update shopfloor_reception_packaging_dimension.pot
Aug 19, 2025
794a247
[BOT] post-merge updates
OCA-git-bot Aug 19, 2025
e3fa1cd
[IMP] shopfloor_reception_packaging_dimension: collect only needed di…
grindtildeath Aug 20, 2025
caaadf6
[UPD] Update shopfloor_reception_packaging_dimension.pot
Aug 29, 2025
536cb19
[BOT] post-merge updates
OCA-git-bot Aug 29, 2025
6e2bde3
Update translation files
weblate Aug 29, 2025
baa5185
Translated using Weblate (Italian)
mymage Sep 1, 2025
ba612b1
[IMP] shopfloor_reception_packaging_dimension: pre-commit autofixes
rousseldenis Sep 5, 2025
b2a0b4f
[MIG] shopfloor_reception_packaging_dimension: Migration to 16.0 (fro…
rousseldenis Sep 5, 2025
68b4bb4
Add shopfloor_reception_packaging_dimension_mobile
TDu Jun 7, 2023
d5705a7
sh_reception_packaging_dimension_mobile: refactor for extensibility
TDu Jul 11, 2023
c18862b
[UPD] Update shopfloor_reception_packaging_dimension_mobile.pot
Nov 7, 2023
a185e78
[BOT] post-merge updates
OCA-git-bot Nov 7, 2023
75c9b6e
Added translation using Weblate (Italian)
mymage Nov 7, 2023
0af897d
[IMP] shopfloor_reception_packaging_dimension_mobile: pre-commit auto…
rousseldenis Sep 5, 2025
a97676f
[MIG] shopfloor_reception_packaging_dimension_mobile: Migration to 16.0
rousseldenis Sep 5, 2025
60f14ca
[FIX] shopfloor_reception_packaging_dimension_mobile: Use correct fie…
rousseldenis Oct 13, 2025
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
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,
)
89 changes: 89 additions & 0 deletions shopfloor_reception_packaging_dimension/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
=======================================
Shopfloor Reception Packaging Dimension
=======================================

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

.. |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%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 <[email protected]>
- Denis Roussel <[email protected]>

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 <[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.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,76 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * shopfloor_reception_packaging_dimension
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.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_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_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 ""
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Copyright 2025 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from odoo import fields, models

HELP_TEXT = (
"When marked, shopfloor will require to set this dimension during "
"reception if undefined on the packaging"
)


class ProductPackagingLevel(models.Model):
_inherit = "product.packaging.level"

shopfloor_collect_length = fields.Boolean(
"Collect length",
default=True,
help=HELP_TEXT,
)
shopfloor_collect_width = fields.Boolean(
"Collect width",
default=True,
help=HELP_TEXT,
)
shopfloor_collect_height = fields.Boolean(
"Collect height",
default=True,
help=HELP_TEXT,
)
shopfloor_collect_weight = fields.Boolean(
"Collect weight",
default=True,
help=HELP_TEXT,
)
Loading