From 05b270a9cf3c6f71a1db952d494b0a28cd496e9a Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Thu, 16 Sep 2010 17:59:27 +0530 Subject: [PATCH] [IMP]: base: Improvement in configuration wizard action, added view bzr revid: rpa@tinyerp.com-20100916122927-7yzlr8l8tftiw67d --- bin/addons/base/module/wizard/__init__.py | 1 + .../module/wizard/base_module_configuration.py | 28 ++++++++++++++++++++ .../wizard/base_module_configuration_view.xml | 16 ++++++++++- 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/bin/addons/base/module/wizard/__init__.py b/bin/addons/base/module/wizard/__init__.py index f7bb692..76e7b32 100644 --- a/bin/addons/base/module/wizard/__init__.py +++ b/bin/addons/base/module/wizard/__init__.py @@ -27,6 +27,7 @@ import base_module_update import base_language_install import base_import_language import base_module_upgrade +import base_module_configuration import base_export_language import base_update_translations diff --git a/bin/addons/base/module/wizard/base_module_configuration.py b/bin/addons/base/module/wizard/base_module_configuration.py index cb3a89e..838b63e 100644 --- a/bin/addons/base/module/wizard/base_module_configuration.py +++ b/bin/addons/base/module/wizard/base_module_configuration.py @@ -19,5 +19,33 @@ # ############################################################################## +from osv import osv +from tools.translate import _ + +class base_module_configuration(osv.osv_memory): + + _name = "base.module.configuration" + + def start(self, cr, uid, ids, context=None): + todo_ids = self.pool.get('ir.actions.todo').search(cr, uid, ['|', ('state', '=', 'open'), ('restart', '=', 'always')]) + if not todo_ids: + # When there is no wizard todo it will display message + data_obj = self.pool.get('ir.model.data') + result = data_obj._get_id(cr, uid, 'base', 'view_base_module_configuration_form') + view_id = data_obj.browse(cr, uid, result).res_id + value = { + 'name': _('System Configuration done'), + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': 'base.module.configuration', + 'view_id': view_id, + 'type': 'ir.actions.act_window', + } + return value + # Run the config wizards + config_pool = self.pool.get('res.config') + return config_pool.start(cr, uid, ids, context=context) + +base_module_configuration() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/bin/addons/base/module/wizard/base_module_configuration_view.xml b/bin/addons/base/module/wizard/base_module_configuration_view.xml index 09f844a..14221e6 100644 --- a/bin/addons/base/module/wizard/base_module_configuration_view.xml +++ b/bin/addons/base/module/wizard/base_module_configuration_view.xml @@ -2,10 +2,24 @@ + + Module Configuration + base.module.configuration + form + +
+