From 939b2a00cf29eed7280992edbf16b8a2e513aae2 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 5 Jan 2017 14:43:01 +0100 Subject: [PATCH] [IMP] sale_stock: store `sale_id` We store the `sale_id` field to ease the creation of custom related fields between picking and sales order. opw-703429 --- addons/sale_stock/models/stock.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/addons/sale_stock/models/stock.py b/addons/sale_stock/models/stock.py index 4c05ef79156..64458bfb22f 100644 --- a/addons/sale_stock/models/stock.py +++ b/addons/sale_stock/models/stock.py @@ -44,7 +44,7 @@ class StockMove(models.Model): class StockPicking(models.Model): _inherit = 'stock.picking' - sale_id = fields.Many2one('sale.order', "Sales Order", compute='_compute_sale_id', search='_search_sale_id') + sale_id = fields.Many2one('sale.order', "Sales Order", compute='_compute_sale_id', store=True) @api.one @api.depends('move_lines.procurement_id.sale_line_id.order_id') @@ -54,12 +54,6 @@ class StockPicking(models.Model): self.sale_id = move.procurement_id.sale_line_id.order_id return - def _search_sale_id(self, operator, value): - moves = self.env['stock.move'].search( - [('picking_id', '!=', False), ('procurement_id.sale_line_id.order_id', operator, value)] - ) - return [('id', 'in', moves.mapped('picking_id').ids)] - @api.multi def _create_backorder(self, backorder_moves=[]): res = super(StockPicking, self)._create_backorder(backorder_moves)