[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
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user