[FIX] sale_stock: reintroduce field sale_id on stock.picking

This field has been removed by e57ac16476
(let's break everything, it is more fun!). But some people needeed it...

This patch proposes thus a new-API version of the sale_id field.
This commit is contained in:
Richard Mathot
2015-09-28 12:44:37 +02:00
parent 4530e5d61c
commit c02ff8aebd
+15
View File
@@ -240,3 +240,18 @@ class StockMove(models.Model):
for line in todo:
line.qty_delivered = line._get_delivered_qty()
return result
class StockPicking(models.Model):
_inherit = 'stock.picking'
@api.depends('group_id')
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)
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')