From 8e564993fc9fad4aa456d5251f93b49e29446c15 Mon Sep 17 00:00:00 2001 From: Priyanka Kakadiya Date: Fri, 9 Feb 2018 18:33:21 +0530 Subject: [PATCH] [FIX] stock: display of the traceability report in a picking When nothing is tracked in the picking, there's no need to display the traceability report stat button. task 1815243 --- addons/stock/models/stock_picking.py | 5 +++++ addons/stock/views/stock_picking_views.xml | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) 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 @@
+