diff --git a/addons/stock/models/stock_picking.py b/addons/stock/models/stock_picking.py index 74a91df17ae..0c0ee657e83 100644 --- a/addons/stock/models/stock_picking.py +++ b/addons/stock/models/stock_picking.py @@ -300,11 +300,16 @@ class Picking(models.Model): product_id = fields.Many2one('product.product', 'Product', related='move_lines.product_id') show_operations = fields.Boolean(compute='_compute_show_operations') show_lots_text = fields.Boolean(compute='_compute_show_lots_text') + has_tracking = fields.Boolean(compute='_compute_has_tracking') _sql_constraints = [ ('name_uniq', 'unique(name, company_id)', 'Reference must be unique per company!'), ] + def _compute_has_tracking(self): + for picking in self: + picking.has_tracking = any(m.has_tracking != 'none' for m in picking.move_lines) + @api.depends('picking_type_id.show_operations') def _compute_show_operations(self): for picking in self: diff --git a/addons/stock/views/stock_picking_views.xml b/addons/stock/views/stock_picking_views.xml index 699e4c83306..18f248f58d4 100644 --- a/addons/stock/views/stock_picking_views.xml +++ b/addons/stock/views/stock_picking_views.xml @@ -227,13 +227,14 @@
+