diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py index b23691384e9..d2d8e542e5f 100644 --- a/addons/product/pricelist.py +++ b/addons/product/pricelist.py @@ -269,6 +269,11 @@ class product_pricelist_item(osv.osv): _description = "Pricelist item" _order = "applied_on, min_quantity desc" + def init(self, cr): + cr.execute('SELECT indexname FROM pg_indexes WHERE indexname = %s', ('product_pricelist_item_pricelist_id_index',)) + if not cr.fetchone(): + cr.execute('CREATE INDEX product_pricelist_item_pricelist_id_index ON product_pricelist_item (pricelist_id)') + def _check_recursion(self, cr, uid, ids, context=None): for obj_list in self.browse(cr, uid, ids, context=context): if obj_list.base == 'pricelist':