diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml
index 919404d97e9..38fb06a30a1 100644
--- a/bin/addons/base/ir/ir.xml
+++ b/bin/addons/base/ir/ir.xml
@@ -1384,38 +1384,6 @@
-
- Main Configuration Wizard
- ir.actions.configuration.wizard
- form
-
-
-
-
-
-
- Configuration Wizard
- ir.actions.act_window
- ir.actions.configuration.wizard
- form
- form
- new
-
-
-
Start Configuration
diff --git a/bin/addons/base/ir/ir_actions.py b/bin/addons/base/ir/ir_actions.py
index ec4825172e1..e2090d497de 100644
--- a/bin/addons/base/ir/ir_actions.py
+++ b/bin/addons/base/ir/ir_actions.py
@@ -701,105 +701,5 @@ class ir_actions_todo(osv.osv):
_order="sequence"
ir_actions_todo()
-# This model to use run all configuration actions
-class ir_actions_configuration_wizard(osv.osv_memory):
- _name='ir.actions.configuration.wizard'
- def next_configuration_action(self,cr,uid,context={}):
- item_obj = self.pool.get('ir.actions.todo')
- item_ids = item_obj.search(cr, uid, [('state','=','open'),
- ('active','=',True)],
- limit=1, context=context)
- if item_ids:
- return item_obj.browse(cr, uid, item_ids[0], context=context)
- return False
- def _get_action_name(self, cr, uid, context={}):
- next_action = self.next_configuration_action(cr,uid,context=context)
- if next_action:
- return next_action.note
- else:
- return "Your database is now fully configured.\n\nClick 'Continue' and enjoy your OpenERP experience..."
-
- def _get_action(self, cr, uid, context={}):
- next_action = self.next_configuration_action(cr, uid, context=context)
- if next_action:
- return next_action.id
- return
-
- def _progress_get(self, cr, uid, context=None):
- total = self.pool.get('ir.actions.todo')\
- .search_count(cr, uid, [], context)
- todo = self.pool.get('ir.actions.todo')\
- .search_count(cr, uid,[('active','=',True),
- ('state','<>','open')],
- context)
- if total > 0.0:
- return max(5.0, round(todo*100/total))
- else:
- return 100.0
-
- _columns = {
- 'name': fields.text('Next Wizard', readonly=True),
- 'progress': fields.float('Configuration Progress', readonly=True),
- 'item_id': fields.many2one('ir.actions.todo',
- 'Next Configuration Wizard',
- invisible=True, readonly=True),
- }
- _defaults={
- 'progress': _progress_get,
- 'item_id': _get_action,
- 'name': _get_action_name,
- }
- def button_next(self,cr,uid,ids,context=None):
- user_action = self.pool.get('res.users').browse(cr,uid,uid)
- act_obj = self.pool.get(user_action.menu_id.type)
- action_ids = act_obj.search(cr,uid,[
- ('name', '=', user_action.menu_id.name)])
- action_open = act_obj.browse(cr, uid, action_ids)[0]
- if context and 'menu' in context:
- return {
- 'view_type': action_open.view_type,
- 'view_id': action_open.view_id and [action_open.view_id.id] or False,
- 'res_model': action_open.res_model,
- 'type': action_open.type,
- 'domain': action_open.domain
- }
- return {'type': 'ir.actions.act_window_close'}
-
- def button_skip(self,cr,uid,ids,context=None):
- item_obj = self.pool.get('ir.actions.todo')
- item_id = self.read(cr,uid,ids)[0]['item_id']
- if item_id:
- item = item_obj.browse(cr, uid, item_id, context=context)
- item_obj.write(cr, uid, item.id, {
- 'state': 'skip',
- }, context=context)
- return {
- 'view_type': 'form',
- "view_mode": 'form',
- 'res_model': 'ir.actions.configuration.wizard',
- 'type': 'ir.actions.act_window',
- 'target':'new',
- }
- return self.button_next(cr, uid, ids, context)
-
- def button_continue(self, cr, uid, ids, context=None):
- item_obj = self.pool.get('ir.actions.todo')
- item_id = self.read(cr,uid,ids)[0]['item_id']
- if item_id:
- item = item_obj.browse(cr, uid, item_id, context=context)
- item_obj.write(cr, uid, item.id, {
- 'state': 'done',
- }, context=context)
- return {
- 'view_mode': item.action_id.view_mode,
- 'view_type': item.action_id.view_type,
- 'view_id':item.action_id.view_id and [item.action_id.view_id.id] or False,
- 'res_model': item.action_id.res_model,
- 'type': item.action_id.type,
- 'target':item.action_id.target,
- }
- return self.button_next(cr, uid, ids, context)
-ir_actions_configuration_wizard()
-
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/bin/addons/base/module/wizard/wizard_module_upgrade.py b/bin/addons/base/module/wizard/wizard_module_upgrade.py
index 051d6ca00c4..40d100fe2e0 100644
--- a/bin/addons/base/module/wizard/wizard_module_upgrade.py
+++ b/bin/addons/base/module/wizard/wizard_module_upgrade.py
@@ -92,13 +92,8 @@ class wizard_info_get(wizard.interface):
return {}
def _config(self, cr, uid, data, context=None):
- return {
- 'view_type': 'form',
- "view_mode": 'form',
- 'res_model': 'ir.actions.configuration.wizard',
- 'type': 'ir.actions.act_window',
- 'target':'new',
- }
+ return pooler.get_pool(cr.dbname).get('res.config')\
+ .next(cr, uid, [], context=context)
states = {
'init': {
@@ -183,13 +178,8 @@ class wizard_info_get_simple(wizard.interface):
return {}
def _config(self, cr, uid, data, context=None):
- return {
- 'view_type': 'form',
- "view_mode": 'form',
- 'res_model': 'ir.actions.configuration.wizard',
- 'type': 'ir.actions.act_window',
- 'target':'new',
- }
+ return pooler.get_pool(cr.dbname).get('res.config')\
+ .next(cr, uid, [], context=context)
states = {
'init': {
diff --git a/bin/addons/base/security/ir.model.access.csv b/bin/addons/base/security/ir.model.access.csv
index ec61d4f854b..73fabdfa27f 100644
--- a/bin/addons/base/security/ir.model.access.csv
+++ b/bin/addons/base/security/ir.model.access.csv
@@ -97,7 +97,6 @@
"access_ir_actions_wizard_all","ir_actions_wizard","model_ir_actions_wizard",,1,0,0,0
"access_ir_actions_wizard_group_system","ir_actions_wizard_group_system","model_ir_actions_wizard","group_system",1,1,1,1
"access_ir_actions_todo_group_system","ir_actions_todo group system","model_ir_actions_todo","group_system",1,1,1,1
-"access_ir_actions_config_wiz_group_system","ir_actions_configuration_wizard group system","model_ir_actions_configuration_wizard","group_system",1,1,1,1
"access_workflow_all","workflow_all","model_workflow",,1,0,0,0
"access_workflow_group_system","workflow_group_system","model_workflow","group_system",1,1,1,1
"access_workflow_activity_all","workflow_activity_all","model_workflow_activity",,1,0,0,0