summaryrefslogtreecommitdiff
path: root/bin/addons/base/module/module.py
diff options
context:
space:
mode:
authorced <>2007-08-01 14:03:37 +0000
committerced <>2007-08-01 14:03:37 +0000
commitefdf54b283301468e4ba997a7400fa08215495d3 (patch)
tree7e785e284c265cdc1cce07f1a98ec6a994d1c272 /bin/addons/base/module/module.py
parentb019eb7990e7becce42d4d282dbde89dce8bc308 (diff)
base: add information on module to download when upgrade modules
bzr revid: ced-73cc0c8567285f1a1a2f4b2e86b7329d5646cbf6
Diffstat (limited to 'bin/addons/base/module/module.py')
-rw-r--r--bin/addons/base/module/module.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/bin/addons/base/module/module.py b/bin/addons/base/module/module.py
index 709ad0a6ba4..e8964fc31e1 100644
--- a/bin/addons/base/module/module.py
+++ b/bin/addons/base/module/module.py
@@ -441,7 +441,8 @@ class module(osv.osv):
res[0] += 1
return res
- def download(self, cr, uid, ids, context=None):
+ def download(self, cr, uid, ids, download=True, context=None):
+ res = []
adp = tools.config['addons_path']
for mod in self.browse(cr, uid, ids, context=context):
if not mod.url:
@@ -452,6 +453,9 @@ class module(osv.osv):
version = match.group(1)
if vercmp(mod.installed_version or '0', version) >= 0:
continue
+ res.append(mod.url)
+ if not download:
+ continue
zipfile = urllib.urlopen(mod.url).read()
fname = os.path.join(adp, mod.name+'.zip')
try:
@@ -461,6 +465,7 @@ class module(osv.osv):
except IOError, e:
raise orm.except_orm('Error', 'Can not create the module file:\n %s'
% (fname,))
+ return res
def _update_dependencies(self, cr, uid, id, depends=[]):
for d in depends: