diff options
| author | noz <noz@tinyerp.com> | 2010-07-12 11:46:56 +0530 |
|---|---|---|
| committer | noz <noz@tinyerp.com> | 2010-07-12 11:46:56 +0530 |
| commit | 35c4811952c25d4c4fd6d5e4dc78c8a5daba3833 (patch) | |
| tree | 007d61a75eaf49f8385348cea817763126cd18cd /bin/addons/base/module/module.py | |
| parent | ae8606e55c087065699d5dbb4affe9133bfc7fda (diff) | |
[FIX] Fixed condition for web addons existance.
bzr revid: noz@tinyerp.com-20100712061656-0u7rsbttel0fvgu8
Diffstat (limited to 'bin/addons/base/module/module.py')
| -rw-r--r-- | bin/addons/base/module/module.py | 11 |
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('/') |
