From df95b01bd5f263403143f1acbb9134327da46593 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Thu, 24 Mar 2011 15:13:05 +0530 Subject: [PATCH 1/4] [IMP] BASE: Now we can Inatall and Uninstall with only one Btn bzr revid: aag@tinyerp.co.in-20110324094305-tls5c7bpn70a8cmd --- openerp/addons/base/module/module.py | 22 +++++++++++++++++-- openerp/addons/base/module/module_view.xml | 2 +- .../wizard/base_module_upgrade_view.xml | 5 ----- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py index 2e276433e63..a5962c30c65 100644 --- a/openerp/addons/base/module/module.py +++ b/openerp/addons/base/module/module.py @@ -286,7 +286,17 @@ class module(osv.osv): return demo def button_install(self, cr, uid, ids, context=None): - return self.state_update(cr, uid, ids, 'to install', ['uninstalled'], context) + self.state_update(cr, uid, ids, 'to install', ['uninstalled'], context) + return { + 'name': _('Install'), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'base.module.upgrade', + 'target': 'new', + 'type': 'ir.actions.act_window', + 'nodestroy':True, + } + def button_install_cancel(self, cr, uid, ids, context=None): self.write(cr, uid, ids, {'state': 'uninstalled', 'demo':False}) @@ -306,7 +316,15 @@ class module(osv.osv): if res: raise orm.except_orm(_('Error'), _('Some installed modules depend on the module you plan to Uninstall :\n %s') % '\n'.join(map(lambda x: '\t%s: %s' % (x[0], x[1]), res))) self.write(cr, uid, ids, {'state': 'to remove'}) - return True + return { + 'name': _('Uninstall'), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'base.module.upgrade', + 'target': 'new', + 'type': 'ir.actions.act_window', + 'nodestroy':True, + } def button_uninstall_cancel(self, cr, uid, ids, context=None): self.write(cr, uid, ids, {'state': 'installed'}) diff --git a/openerp/addons/base/module/module_view.xml b/openerp/addons/base/module/module_view.xml index 16527641656..5e9bb539de1 100644 --- a/openerp/addons/base/module/module_view.xml +++ b/openerp/addons/base/module/module_view.xml @@ -112,7 +112,7 @@ -