From 0289d74b88ecb3bc85a92523f5011e2b599ccbf7 Mon Sep 17 00:00:00 2001 From: Guewen Baconnier Date: Thu, 19 Dec 2019 15:04:01 +0100 Subject: [PATCH] [MIG] stock_picking_completion_info: Migration to 13.0 --- .../odoo/addons/stock_picking_completion_info | 1 + setup/stock_picking_completion_info/setup.py | 6 ++++++ stock_picking_completion_info/__manifest__.py | 2 +- .../models/stock_picking.py | 13 +++++++++++++ .../tests/test_stock_picking_completion_info.py | 6 ++---- 5 files changed, 23 insertions(+), 5 deletions(-) create mode 120000 setup/stock_picking_completion_info/odoo/addons/stock_picking_completion_info create mode 100644 setup/stock_picking_completion_info/setup.py diff --git a/setup/stock_picking_completion_info/odoo/addons/stock_picking_completion_info b/setup/stock_picking_completion_info/odoo/addons/stock_picking_completion_info new file mode 120000 index 000000000..9c5a54b68 --- /dev/null +++ b/setup/stock_picking_completion_info/odoo/addons/stock_picking_completion_info @@ -0,0 +1 @@ +../../../../stock_picking_completion_info \ No newline at end of file diff --git a/setup/stock_picking_completion_info/setup.py b/setup/stock_picking_completion_info/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_picking_completion_info/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/stock_picking_completion_info/__manifest__.py b/stock_picking_completion_info/__manifest__.py index c7419b27d..29d05d60a 100644 --- a/stock_picking_completion_info/__manifest__.py +++ b/stock_picking_completion_info/__manifest__.py @@ -4,7 +4,7 @@ "name": "Stock Picking Completion Info", "summary": "Display on current document completion information according " "to next operations", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "development_status": "Alpha", "category": "Warehouse Management", "website": "https://github.com/OCA/stock-logistics-warehouse", diff --git a/stock_picking_completion_info/models/stock_picking.py b/stock_picking_completion_info/models/stock_picking.py index c9ef59061..80c509604 100644 --- a/stock_picking_completion_info/models/stock_picking.py +++ b/stock_picking_completion_info/models/stock_picking.py @@ -71,3 +71,16 @@ class StockPicking(models.Model): picking.completion_info = "last_picking" continue picking.completion_info = "no" + + +class StockMove(models.Model): + + _inherit = "stock.move" + + def write(self, vals): + super().write(vals) + if "state" in vals: + # invalidate cache, the api.depends do not allow to find all + # the conditions to invalidate the field + self.env["stock.picking"].invalidate_cache(fnames=["completion_info"]) + return True diff --git a/stock_picking_completion_info/tests/test_stock_picking_completion_info.py b/stock_picking_completion_info/tests/test_stock_picking_completion_info.py index e70b76ec9..dac491e90 100644 --- a/stock_picking_completion_info/tests/test_stock_picking_completion_info.py +++ b/stock_picking_completion_info/tests/test_stock_picking_completion_info.py @@ -10,7 +10,7 @@ class TestStockPickingCompletionInfo(SavepointCase): cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) cls.partner_delta = cls.env.ref("base.res_partner_4") cls.warehouse = cls.env.ref("stock.warehouse0") - cls.warehouse.write({"outgoing_shipments": "pick_pack_ship"}) + cls.warehouse.write({"delivery_steps": "pick_pack_ship"}) cls.customers_location = cls.env.ref("stock.stock_location_customers") cls.output_location = cls.env.ref("stock.stock_location_output") cls.packing_location = cls.env.ref("stock.location_pack_zone") @@ -32,9 +32,7 @@ class TestStockPickingCompletionInfo(SavepointCase): def _init_inventory(self, same_location=True): # Product 1 on shelf 1 # Product 2 on shelf 2 - inventory = self.env["stock.inventory"].create( - {"name": "Test init", "filter": "partial"} - ) + inventory = self.env["stock.inventory"].create({"name": "Test init"}) inventory.action_start() if not same_location: product_location_list = [