diff options
Diffstat (limited to 'addons/base_setup/wizard/wizard_base_setup.py')
| -rw-r--r-- | addons/base_setup/wizard/wizard_base_setup.py | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/addons/base_setup/wizard/wizard_base_setup.py b/addons/base_setup/wizard/wizard_base_setup.py index 758d3556513..4977731d8cc 100644 --- a/addons/base_setup/wizard/wizard_base_setup.py +++ b/addons/base_setup/wizard/wizard_base_setup.py @@ -272,6 +272,25 @@ class wizard_base_setup(wizard.interface): return 'init' return 'charts' + def _config(self, cr, uid, data, context=None): + users_obj=pooler.get_pool(cr.dbname).get('res.users') + action_obj=pooler.get_pool(cr.dbname).get('ir.actions.act_window') + + ids=action_obj.search(cr, uid, [('name', '=', 'Menu')]) + menu=action_obj.browse(cr, uid, ids)[0] + + ids=users_obj.search(cr, uid, [('action_id', '=', 'Setup')]) + users_obj.write(cr, uid, ids, {'action_id': menu.id}) + ids=users_obj.search(cr, uid, [('menu_id', '=', 'Setup')]) + users_obj.write(cr, uid, ids, {'menu_id': menu.id}) + return { + 'view_type': 'form', + "view_mode": 'form', + 'res_model': 'ir.module.module.configuration.wizard', + 'type': 'ir.actions.act_window', + 'target':'new', + } + fields={ 'profile':{ 'string':'Profile', @@ -412,14 +431,22 @@ IBAN: BE74 1262 0121 6907 - SWIFT: CPDF BE71 - VAT: BE0477.472.701""", 'actions': [_update], 'result': {'type': 'form', 'arch': view_form_finish, 'fields': {}, 'state': [ - ('menu', 'Ok', 'gtk-ok', True) + ('menu', 'Ok', 'gtk-ok', True), + ('config', 'Start configuration', 'gtk-ok', True) ] } }, + 'config': { + 'result': { + 'type': 'action', + 'action': _config, + 'state': 'end', + }, + }, 'menu': { 'actions': [], 'result': {'type': 'action', 'action': _menu, 'state': 'end'} }, } -wizard_base_setup('base_setup.base_setup') +wizard_base_setup('base_setup.base_setup')
\ No newline at end of file |
