From 35c4811952c25d4c4fd6d5e4dc78c8a5daba3833 Mon Sep 17 00:00:00 2001 From: noz Date: Mon, 12 Jul 2010 11:46:56 +0530 Subject: [PATCH] [FIX] Fixed condition for web addons existance. bzr revid: noz@tinyerp.com-20100712061656-0u7rsbttel0fvgu8 --- bin/addons/base/module/module.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py index 46c4e8a75a7..89a059eb9c5 100644 --- a/bin/addons/base/module/module.py +++ b/bin/addons/base/module/module.py @@ -419,12 +419,15 @@ class module(osv.osv): def _update_web_dependencies(self, cr, uid, id, depends=[]): web_module_pool = self.pool.get('ir.module.web') + res = False + for d in depends: ids = web_module_pool.search(cr, uid, [('module','=',d)]) - cr.execute("Select id from ir_module_web_dependency where module_id=%s and web_module_id=%s and name=%s", (id, ids[0], d)) - res = cr.fetchone() - if not res: - cr.execute('INSERT INTO ir_module_web_dependency (module_id, web_module_id, name) values (%s, %s, %s)', (id, ids[0], d)) + if len(ids) > 0: + cr.execute("Select id from ir_module_web_dependency where module_id=%s and web_module_id=%s and name=%s", (id, ids[0], d)) + res = cr.fetchone() + if not res: + cr.execute('INSERT INTO ir_module_web_dependency (module_id, web_module_id, name) values (%s, %s, %s)', (id, ids[0], d)) def _update_category(self, cr, uid, id, category='Uncategorized'): categs = category.split('/')