Skip to content

Commit

Permalink
shopfloor_packing_info: deprecate in favor of stock_picking_partner_note
Browse files Browse the repository at this point in the history
  • Loading branch information
JuMiSanAr committed Feb 26, 2024
1 parent c114af4 commit 0cf2318
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 2 deletions.
4 changes: 2 additions & 2 deletions shopfloor_packing_info/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
{
"name": "Shopfloor Packing Info",
"summary": "Allows to predefine packing information messages per partner.",
"version": "14.0.1.1.0",
"version": "14.0.1.2.0",
"development_status": "Alpha",
"category": "Inventory",
"website": "https://github.com/OCA/wms",
"author": "Camptocamp, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"depends": ["shopfloor", "sales_team"],
"depends": ["shopfloor", "sales_team", "stock_picking_partner_note"],
"data": [
"security/ir.model.access.csv",
"views/res_partner_views.xml",
Expand Down
56 changes: 56 additions & 0 deletions shopfloor_packing_info/migrations/14.0.1.2.0/post-migrate.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Copyright 2024 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl)

import logging

from odoo import SUPERUSER_ID, api

_logger = logging.getLogger(__name__)

# NOTE: This module is deprecated in favor of stock_picking_partner_note.
# Here, we migrate the data from shopfloor.packing.info to stock.picking.note.


def setup_stock_picking_note__packing(env):
"""Create a new packing note type named 'packing'."""

_logger.info("Create a new picking note type named 'packing'")
packing_note_type = env["stock.picking.note.type"].search(
[("name", "=", "packing")], limit=1
)
if not packing_note_type:
packing_note_type = env["stock.picking.note.type"].create({"name": "packing"})
return packing_note_type


def populate_stock_picking_note__packing(env):
"""Migrate data from shopfloor.packing.info to stock.picking.note of type 'packing'.
We also update the stock_picking_note_ids of the partners
based on their existing shopfloor_packing_info_id values."""

_logger.info(
"Migrate data from shopfloor.packing.info to stock.picking.note of type 'packing'"
)
packing_note_type = setup_stock_picking_note__packing(env)
existing_packing_infos = env["shopfloor.packing.info"].search([])
for packing_info in existing_packing_infos:
note = env["stock.picking.note"].create(
{
"name": packing_info.text,
"note_type_id": packing_note_type.id,
}
)
partner = env["res.partner"].search(
[("shopfloor_packing_info_id", "=", packing_info.id)], limit=1
)
if partner:
partner.stock_picking_note_ids |= note


def migrate(cr, version):
if not version:
return

env = api.Environment(cr, SUPERUSER_ID, {})
populate_stock_picking_note__packing(env)
4 changes: 4 additions & 0 deletions shopfloor_packing_info/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
DEPRECATED: This module is deprecated in favor of stock_picking_partner_note,
which is now used in shopfloor to display notes in the app.


Adds the option to choose predefined messages for the
parameter "Checkout Packing Info", that is set on Customers
and reused in other places, mainly pickings. These new messages
Expand Down

0 comments on commit 0cf2318

Please sign in to comment.