Skip to content

Commit 805be66

Browse files
committed
shopfloor_packing_info: deprecate
1 parent c114af4 commit 805be66

File tree

8 files changed

+62
-15
lines changed

8 files changed

+62
-15
lines changed

shopfloor/services/checkout.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,22 +100,13 @@ def _response_for_select_package(self, picking, lines, message=None):
100100
data={
101101
"selected_move_lines": self._data_for_move_lines(lines.sorted()),
102102
"picking": self.data.picking(picking),
103-
"packing_info": self._data_for_packing_info(picking),
104103
"no_package_enabled": not self.options.get(
105104
"checkout__disable_no_package"
106105
),
107106
},
108107
message=message,
109108
)
110109

111-
def _data_for_packing_info(self, picking):
112-
"""Return the packing information
113-
114-
Intended to be extended.
115-
"""
116-
# TODO: This could be avoided if included in the picking parser.
117-
return ""
118-
119110
def _response_for_select_dest_package(self, picking, move_lines, message=None):
120111
packages = picking.mapped("move_line_ids.result_package_id").filtered(
121112
"packaging_id"

shopfloor/tests/test_checkout_base.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ def _assert_select_package_qty_above(self, response, picking):
6767
self._move_line_data(ml) for ml in picking.move_line_ids.sorted()
6868
],
6969
"picking": self._picking_summary_data(picking),
70-
"packing_info": "",
7170
"no_package_enabled": True,
7271
},
7372
message={

shopfloor/tests/test_checkout_list_delivery_packaging.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ def test_list_delivery_packaging_not_available(self):
111111
"selected_move_lines": [
112112
self._move_line_data(ml) for ml in selected_lines.sorted()
113113
],
114-
"packing_info": self.service._data_for_packing_info(self.picking),
115114
"no_package_enabled": not self.service.options.get(
116115
"checkout__disable_no_package"
117116
),

shopfloor/tests/test_checkout_scan_package_action.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,6 @@ def test_scan_package_action_scan_package_keep_source_package_error(self):
172172
data={
173173
"picking": self.data.picking(picking),
174174
"selected_move_lines": self.data.move_lines(selected_lines),
175-
"packing_info": self.service._data_for_packing_info(picking),
176175
"no_package_enabled": not self.service.options.get(
177176
"checkout__disable_no_package"
178177
),

shopfloor/tests/test_checkout_select_package_base.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ def _assert_selected_response(
2020
self._move_line_data(ml) for ml in selected_lines.sorted()
2121
],
2222
"picking": self._picking_summary_data(picking),
23-
"packing_info": packing_info,
2423
"no_package_enabled": no_package_enabled,
2524
},
2625
message=message,

shopfloor_packing_info/__manifest__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
{
44
"name": "Shopfloor Packing Info",
55
"summary": "Allows to predefine packing information messages per partner.",
6-
"version": "14.0.1.1.0",
6+
"version": "14.0.1.2.0",
77
"development_status": "Alpha",
88
"category": "Inventory",
99
"website": "https://github.com/OCA/wms",
1010
"author": "Camptocamp, Odoo Community Association (OCA)",
1111
"license": "AGPL-3",
1212
"application": False,
13-
"depends": ["shopfloor", "sales_team"],
13+
"depends": ["shopfloor", "sales_team", "stock_picking_partner_note"],
1414
"data": [
1515
"security/ir.model.access.csv",
1616
"views/res_partner_views.xml",
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Copyright 2024 Camptocamp SA
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)
3+
4+
import logging
5+
6+
from odoo import SUPERUSER_ID, api
7+
8+
_logger = logging.getLogger(__name__)
9+
10+
# NOTE: This module is deprecated in favor of stock_picking_partner_note.
11+
# Here, we migrate the data from shopfloor.packing.info to stock.picking.note.
12+
13+
14+
def setup_stock_picking_note__packing(env):
15+
"""Create a new packing note type named 'packing'."""
16+
17+
_logger.info("Create a new picking note type named 'packing'")
18+
packing_note_type = env["stock.picking.note.type"].search(
19+
[("name", "=", "packing")], limit=1
20+
)
21+
if not packing_note_type:
22+
packing_note_type = env["stock.picking.note.type"].create({"name": "packing"})
23+
return packing_note_type
24+
25+
26+
def populate_stock_picking_note__packing(env):
27+
"""Migrate data from shopfloor.packing.info to stock.picking.note of type 'packing'.
28+
29+
We also update the stock_picking_note_ids of the partners
30+
based on their existing shopfloor_packing_info_id values."""
31+
32+
_logger.info(
33+
"Migrate data from shopfloor.packing.info to stock.picking.note of type 'packing'"
34+
)
35+
packing_note_type = setup_stock_picking_note__packing(env)
36+
existing_packing_infos = env["shopfloor.packing.info"].search([])
37+
for packing_info in existing_packing_infos:
38+
note = env["stock.picking.note"].create(
39+
{
40+
"name": packing_info.text,
41+
"note_type_id": packing_note_type.id,
42+
}
43+
)
44+
partner = env["res.partner"].search(
45+
[("shopfloor_packing_info_id", "=", packing_info.id)], limit=1
46+
)
47+
if partner:
48+
partner.stock_picking_note_ids |= note
49+
50+
51+
def migrate(cr, version):
52+
if not version:
53+
return
54+
55+
env = api.Environment(cr, SUPERUSER_ID, {})
56+
populate_stock_picking_note__packing(env)

shopfloor_packing_info/readme/DESCRIPTION.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
DEPRECATED: This module is deprecated in favor of stock_picking_partner_note,
2+
which is now used in shopfloor to display notes in the app.
3+
4+
15
Adds the option to choose predefined messages for the
26
parameter "Checkout Packing Info", that is set on Customers
37
and reused in other places, mainly pickings. These new messages

0 commit comments

Comments
 (0)