summaryrefslogtreecommitdiff
path: root/bin/addons
diff options
context:
space:
mode:
authornoz <noz@tinyerp.com>2010-07-12 11:46:56 +0530
committernoz <noz@tinyerp.com>2010-07-12 11:46:56 +0530
commit35c4811952c25d4c4fd6d5e4dc78c8a5daba3833 (patch)
tree007d61a75eaf49f8385348cea817763126cd18cd /bin/addons
parentae8606e55c087065699d5dbb4affe9133bfc7fda (diff)
[FIX] Fixed condition for web addons existance.
bzr revid: noz@tinyerp.com-20100712061656-0u7rsbttel0fvgu8
Diffstat (limited to 'bin/addons')
-rw-r--r--bin/addons/base/module/module.py11
1 files 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('/')