Skip to content

Commit 82814f5

Browse files
committed
Add shopfloor_reception_vendor_packaging
1 parent cd926aa commit 82814f5

File tree

10 files changed

+79
-0
lines changed

10 files changed

+79
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../shopfloor_reception_vendor_packaging
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import setuptools
2+
3+
setuptools.setup(
4+
setup_requires=['setuptools-odoo'],
5+
odoo_addon=True,
6+
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
wait for the bot
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from . import services
2+
from .post_init_hook import post_init_hook
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright 2024 Camptocamp SA (http://www.camptocamp.com)
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
3+
4+
{
5+
"name": "Shopfloor Reception Vendor Packaging",
6+
"summary": "Manage shopfloor reception behavior for vendor packaging",
7+
"version": "14.0.1.0.0",
8+
"development_status": "Alpha",
9+
"category": "Inventory",
10+
"website": "https://github.com/OCA/wms",
11+
"author": "Camptocamp, Odoo Community Association (OCA)",
12+
"license": "AGPL-3",
13+
"application": False,
14+
"depends": ["shopfloor_reception", "shopfloor_vendor_packaging"],
15+
"auto_install": True,
16+
"post_init_hook": "post_init_hook",
17+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Copyright 2024 Camptocamp SA (http://www.camptocamp.com)
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
3+
4+
import json
5+
import logging
6+
7+
from odoo import SUPERUSER_ID, api
8+
9+
_logger = logging.getLogger(__name__)
10+
11+
12+
def post_init_hook(cr, registry):
13+
env = api.Environment(cr, SUPERUSER_ID, {})
14+
reception_scenario = env["shopfloor.scenario"].search([("key", "=", "reception")])
15+
_update_scenario_options(reception_scenario)
16+
reception_menus = env["shopfloor.menu"].search(
17+
[("scenario_id", "=", reception_scenario.id)]
18+
)
19+
_enable_option_in_menus(reception_menus)
20+
21+
22+
def _update_scenario_options(scenario):
23+
options = scenario.options
24+
options["display_vendor_packaging"] = True
25+
options_edit = json.dumps(options or {}, indent=4, sort_keys=True)
26+
scenario.write({"options_edit": options_edit})
27+
_logger.info("Option display_vendor_packaging added to scenario Reception")
28+
29+
30+
def _enable_option_in_menus(menus):
31+
menus.display_vendor_packaging = True
32+
_logger.info("Option display_vendor_packaging enabled for reception menus")
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* Juan Miguel Sánchez Arce <[email protected]>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add reception-specific logic and data after the implementation of shopfloor_vendor_packaging.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import reception
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright 2024 Camptocamp SA
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
3+
4+
5+
from odoo.addons.component.core import Component
6+
7+
8+
class Reception(Component):
9+
_inherit = "shopfloor.reception"
10+
11+
def _data_for_move_lines(self, lines, **kw):
12+
kw["display_vendor_packaging"] = self.work.menu.display_vendor_packaging
13+
return super()._data_for_move_lines(lines, **kw)
14+
15+
def _data_for_moves(self, moves, **kw):
16+
kw["display_vendor_packaging"] = self.work.menu.display_vendor_packaging
17+
return super()._data_for_moves(moves, **kw)

0 commit comments

Comments
 (0)