summaryrefslogtreecommitdiff
path: root/bin/addons/base/module/wizard/wizard_module_upgrade.py
diff options
context:
space:
mode:
authorced <>2007-07-30 13:35:27 +0000
committerced <>2007-07-30 13:35:27 +0000
commit792fc3cf97ad04602ac4d8e299c216a19cda7bf0 (patch)
tree6e92decdc2690ae0024317fd3b7c1b9e8363bfca /bin/addons/base/module/wizard/wizard_module_upgrade.py
parent5d123a10f5513c98d2a1f77ead01fbda2ec1097e (diff)
base,kernel,base_module_publish: improve publication of module, add repository, etc...
- add repository for module - improve version number - add check to remove module - can not upload module with the same version number - add version compare from portage (gentoo) - add release in context of eval - add active = True to base module - add wizard to update all installed modules - add check to not upload module that is not installed - add posibility to include source - fix license - now load zip module in preference bzr revid: ced-e1b031d238126e8060b0e2cb6f87bb93cca5a343
Diffstat (limited to 'bin/addons/base/module/wizard/wizard_module_upgrade.py')
-rw-r--r--bin/addons/base/module/wizard/wizard_module_upgrade.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/addons/base/module/wizard/wizard_module_upgrade.py b/bin/addons/base/module/wizard/wizard_module_upgrade.py
index 5a52ae27cd7..2fa41865d4c 100644
--- a/bin/addons/base/module/wizard/wizard_module_upgrade.py
+++ b/bin/addons/base/module/wizard/wizard_module_upgrade.py
@@ -56,14 +56,18 @@ view_field = {
class wizard_info_get(wizard.interface):
def _get_install(self, cr, uid, data, context):
pool=pooler.get_pool(cr.dbname)
- ids = pool.get('ir.module.module').search(cr, uid, [
- ('state','<>','uninstalled'),
- ('state','<>','installed'),
- ('state','<>','uninstallable')])
+ mod_obj = pool.get('ir.module.module')
+ ids = mod_obj.search(cr, uid, [
+ ('state', 'in', ['to upgrade', 'to remove', 'to install'])])
res = pool.get('ir.module.module').read(cr, uid, ids, ['name','state'], context)
return {'module_info':'\n'.join(map(lambda x: x['name']+' : '+x['state'], res))}
def _upgrade_module(self, cr, uid, data, context):
+ pool=pooler.get_pool(cr.dbname)
+ mod_obj = pool.get('ir.module.module')
+ ids = mod_obj.search(cr, uid, [
+ ('state', 'in', ['to upgrade', 'to remove', 'to install'])])
+ mod_obj.download(cr, uid, ids, context=context)
(db, pool)=pooler.restart_pool(cr.dbname, update_module=True)
return {}