From 7f9e6993a7f8a60a511eae354ff73bab1b24ada9 Mon Sep 17 00:00:00 2001 From: Josse Colpaert Date: Mon, 28 Sep 2015 14:12:45 +0200 Subject: [PATCH] [IMP] sale_stock: Better sale_id implementation --- addons/sale_stock/sale_stock.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/sale_stock/sale_stock.py b/addons/sale_stock/sale_stock.py index 6df996035b8..767de4fa301 100644 --- a/addons/sale_stock/sale_stock.py +++ b/addons/sale_stock/sale_stock.py @@ -245,13 +245,14 @@ class StockMove(models.Model): class StockPicking(models.Model): _inherit = 'stock.picking' - @api.depends('group_id') + @api.depends('move_lines') def _compute_sale_id(self): - SaleOrder = self.env['sale.order'] for picking in self: sale_order = False - if picking.group_id: - sale_order = SaleOrder.search([('procurement_group_id', '=', picking.group_id.id)], limit=1) + for move in picking.move_lines: + if move.procurement_id.sale_line_id: + sale_order = move.procurement_id.sale_line_id.order_id + break self.sale_id = sale_order.id if sale_order else False sale_id = fields.Many2one(comodel_name='sale.order', string="Sale Order", compute='_compute_sale_id')