diff options
| author | ced <> | 2007-08-01 14:03:37 +0000 |
|---|---|---|
| committer | ced <> | 2007-08-01 14:03:37 +0000 |
| commit | efdf54b283301468e4ba997a7400fa08215495d3 (patch) | |
| tree | 7e785e284c265cdc1cce07f1a98ec6a994d1c272 /bin/addons/base/module/module.py | |
| parent | b019eb7990e7becce42d4d282dbde89dce8bc308 (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.py | 7 |
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: |
