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