From 0fe0abc9de0ffe669d4f7f152f7a4cfba2ca056e Mon Sep 17 00:00:00 2001 From: ced <> Date: Thu, 13 Sep 2007 14:22:08 +0000 Subject: [PATCH] Improve stock compute bzr revid: ced-7bf3c1dc298b8b41991c365c8b028d7efcc963b8 --- addons/stock/stock.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 77e8d0123d1..1f2ad780b4f 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -680,6 +680,18 @@ class stock_move(osv.osv): 'date_planned': lambda *a: time.strftime('%Y-%m-%d'), 'date': lambda *a: time.strftime('%Y-%m-%d %H:%M:%S'), } + + def _auto_init(self, cursor): + super(stock_move, self)._auto_init(cursor) + cursor.execute('SELECT indexname \ + FROM pg_indexes \ + WHERE indexname = \'stock_move_location_id_location_dest_id_product_id_state\'') + if not cursor.fetchone(): + cursor.execute('CREATE INDEX stock_move_location_id_location_dest_id_product_id_state \ + ON stock_move (location_id, location_dest_id, product_id, state)') + cursor.commit() + + def onchange_product_id(self, cr, uid, context, prod_id=False, loc_id=False, loc_dest_id=False): if not prod_id: return {}