diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py index 09b806f55ba..5436057cad8 100644 --- a/addons/stock/models/stock_move.py +++ b/addons/stock/models/stock_move.py @@ -537,16 +537,17 @@ class StockMove(models.Model): """ self.ensure_one() + picking_type_id = self.picking_type_id or self.picking_id.picking_type_id + # If "show suggestions" is not checked on the picking type, we have to filter out the # reserved move lines. We do this by displaying `move_line_nosuggest_ids`. We use # different views to display one field or another so that the webclient doesn't have to # fetch both. - if self.picking_id.picking_type_id.show_reserved: + if picking_type_id.show_reserved: view = self.env.ref('stock.view_stock_move_operations') else: view = self.env.ref('stock.view_stock_move_nosuggest_operations') - picking_type_id = self.picking_type_id or self.picking_id.picking_type_id return { 'name': _('Detailed Operations'), 'type': 'ir.actions.act_window',