From dc13a614c41df147292e184d914239fc8707bd74 Mon Sep 17 00:00:00 2001 From: Florent de Labarre Date: Tue, 17 Jan 2023 11:44:22 +0000 Subject: [PATCH] [FIX] stock: add index Before this commit, in large database, openning a sale.order can take 3s. Because in module sale_purchase_stock, _get_purchase_order use a On2many field : stock_move_ids, with inverse field group_id. Now it takes 200 ms. closes odoo/odoo#117738 X-original-commit: 5fc448e7f6dcce94fb89b23be29c4d38a525dd97 Signed-off-by: William Henrotin (whe) --- addons/stock/models/stock_move.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/models/stock_move.py b/addons/stock/models/stock_move.py index 5fe1712add2..01cff383010 100644 --- a/addons/stock/models/stock_move.py +++ b/addons/stock/models/stock_move.py @@ -126,7 +126,7 @@ class StockMove(models.Model): scrapped = fields.Boolean( 'Scrapped', related='location_dest_id.scrap_location', readonly=True, store=True) scrap_ids = fields.One2many('stock.scrap', 'move_id') - group_id = fields.Many2one('procurement.group', 'Procurement Group', default=_default_group_id) + group_id = fields.Many2one('procurement.group', 'Procurement Group', default=_default_group_id, index=True) rule_id = fields.Many2one( 'stock.rule', 'Stock Rule', ondelete='restrict', help='The stock rule that created this stock move', check_company=True)