From d4a4a3c1de83ae284aee35085bc19efdf78a9906 Mon Sep 17 00:00:00 2001 From: "Pieter Claeys (clpi)" Date: Wed, 15 Feb 2023 14:44:50 +0000 Subject: [PATCH] [FIX] stock: fix dropship picking type in kanban view Community PR: https://github.com/odoo/odoo/pull/112805 Since https://github.com/odoo/odoo/commit/a26db9a3a71a3b1a7b1ca5ac9931e137f2af3b1c, the Kanban view for picking types did not include the new dropship picking type from v16. This commit fixes this by adding a `show_picking_type` computed boolean field on the picking type. closes odoo/odoo#112805 Signed-off-by: Arnold Moyaux (arm) --- addons/stock/models/stock_picking.py | 6 ++++++ addons/stock/views/stock_picking_type_views.xml | 9 ++++----- addons/stock_dropshipping/models/stock.py | 7 +++++++ 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index 6ac4645b40b..703b0ba5579 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -95,6 +95,7 @@ class PickingType(models.Model): " * Ask: users are asked to choose if they want to make a backorder for remaining products\n" " * Always: a backorder is automatically created for the remaining products\n" " * Never: remaining products are cancelled") + show_picking_type = fields.Boolean(compute='_compute_show_picking_type') @api.model_create_multi def create(self, vals_list): @@ -267,6 +268,11 @@ class PickingType(models.Model): def get_stock_picking_action_picking_type(self): return self._get_action('stock.stock_picking_action_picking_type') + @api.depends('code') + def _compute_show_picking_type(self): + for record in self: + record.show_picking_type = record.code in ['incoming', 'outgoing', 'internal'] + class Picking(models.Model): _name = "stock.picking" diff --git a/addons/stock/views/stock_picking_type_views.xml b/addons/stock/views/stock_picking_type_views.xml index d1ac71d969f..f762141d590 100644 --- a/addons/stock/views/stock_picking_type_views.xml +++ b/addons/stock/views/stock_picking_type_views.xml @@ -137,9 +137,10 @@ + -
+
-
+
@@ -201,9 +202,7 @@
diff --git a/addons/stock_dropshipping/models/stock.py b/addons/stock_dropshipping/models/stock.py index 195ee83f943..923bdd5273a 100644 --- a/addons/stock_dropshipping/models/stock.py +++ b/addons/stock_dropshipping/models/stock.py @@ -50,3 +50,10 @@ class StockPickingType(models.Model): super()._compute_warehouse_id() if self.default_location_src_id.usage == 'supplier' and self.default_location_dest_id.usage == 'customer': self.warehouse_id = False + + @api.depends('code') + def _compute_show_picking_type(self): + super()._compute_show_picking_type() + for record in self: + if record.code == "dropship": + record.show_picking_type = True