Skip to content
Snippets Groups Projects
Commit 625da813 authored by Graeme Gellatly's avatar Graeme Gellatly Committed by Nicolas Martinelli
Browse files

[REF] stock_account: _run_fifo_vacuum: get moves to vacuum


Do not perform useless calls to `search`.

Closes #29962

closes odoo/odoo#30392

closes odoo/odoo#52970

Signed-off-by: default avatarNicolas Martinelli (nim) <nim@odoo.com>
parent 427d0ee7
No related branches found
No related tags found
No related merge requests found
......@@ -514,10 +514,8 @@ class StockMove(models.Model):
'product_variant_ids')
fifo_valued_categories = self.env['product.category'].search([('property_cost_method', '=', 'fifo')])
fifo_valued_products |= self.env['product.product'].search([('categ_id', 'child_of', fifo_valued_categories.ids)])
moves_to_vacuum = self.env['stock.move']
for product in fifo_valued_products:
moves_to_vacuum |= self.search(
[('product_id', '=', product.id), ('remaining_qty', '<', 0)] + self._get_all_base_domain())
moves_to_vacuum = self.search(
[('product_id', 'in', fifo_valued_products.ids), ('remaining_qty', '<', 0)] + self._get_all_base_domain())
moves_to_vacuum._fifo_vacuum()
@api.multi
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment