diff options
| author | ced <> | 2007-07-30 13:35:27 +0000 |
|---|---|---|
| committer | ced <> | 2007-07-30 13:35:27 +0000 |
| commit | 792fc3cf97ad04602ac4d8e299c216a19cda7bf0 (patch) | |
| tree | 6e92decdc2690ae0024317fd3b7c1b9e8363bfca /bin/addons/base/module/wizard/wizard_module_upgrade.py | |
| parent | 5d123a10f5513c98d2a1f77ead01fbda2ec1097e (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.py | 12 |
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 {} |
