[FIX] sale_mrp, sale_stock: sort moves
`sorted` returns a new sorted recordset, but doesn't modify the actual one. Therefore, the current code doesn't work as expected. opw-1824734
This commit is contained in:
committed by
Nicolas Martinelli
parent
76df986fd3
commit
f8fc006e1e
@@ -95,10 +95,7 @@ class AccountInvoiceLine(models.Model):
|
||||
qty_done = sum([x.uom_id._compute_quantity(x.quantity, x.product_id.uom_id) for x in s_line.invoice_lines if x.invoice_id.state in ('open', 'paid')])
|
||||
quantity = self.uom_id._compute_quantity(self.quantity, self.product_id.uom_id)
|
||||
# Put moves in fixed order by date executed
|
||||
moves = self.env['stock.move']
|
||||
for procurement in s_line.procurement_ids:
|
||||
moves |= procurement.move_ids
|
||||
moves.sorted(lambda x: x.date)
|
||||
moves = s_line.mapped('procurement_ids.move_ids').sorted(lambda x: x.date)
|
||||
# Go through all the moves and do nothing until you get to qty_done
|
||||
# Beyond qty_done we need to calculate the average of the price_unit
|
||||
# on the moves we encounter.
|
||||
|
||||
@@ -25,10 +25,7 @@ class AccountInvoiceLine(models.Model):
|
||||
qty_done = sum([x.uom_id._compute_quantity(x.quantity, x.product_id.uom_id) for x in s_line.invoice_lines if x.invoice_id.state in ('open', 'paid')])
|
||||
quantity = self.uom_id._compute_quantity(self.quantity, self.product_id.uom_id)
|
||||
# Put moves in fixed order by date executed
|
||||
moves = self.env['stock.move']
|
||||
for procurement in s_line.procurement_ids:
|
||||
moves |= procurement.move_ids
|
||||
moves.sorted(lambda x: x.date)
|
||||
moves = s_line.mapped('procurement_ids.move_ids').sorted(lambda x: x.date)
|
||||
# Go through all the moves and do nothing until you get to qty_done
|
||||
# Beyond qty_done we need to calculate the average of the price_unit
|
||||
# on the moves we encounter.
|
||||
|
||||
Reference in New Issue
Block a user