summaryrefslogtreecommitdiff
path: root/addons/base_setup/wizard/wizard_base_setup.py
diff options
context:
space:
mode:
authorced <>2007-08-07 14:30:10 +0000
committerced <>2007-08-07 14:30:10 +0000
commit4e9a0c1ef3c2f71331f557a358d3a8f958b5a92c (patch)
tree29755bfd0f95f9bcf709de229da7db24d7ad64a4 /addons/base_setup/wizard/wizard_base_setup.py
parent8f4f6a69afe3e1c029933750f942a94f268ed35f (diff)
client,base_setup: improve login/setup
bzr revid: ced-08c2f9b2f4cd31c8f82b7ba518d6af7f23a1afc6
Diffstat (limited to 'addons/base_setup/wizard/wizard_base_setup.py')
-rw-r--r--addons/base_setup/wizard/wizard_base_setup.py38
1 files changed, 15 insertions, 23 deletions
diff --git a/addons/base_setup/wizard/wizard_base_setup.py b/addons/base_setup/wizard/wizard_base_setup.py
index 4b645e2b448..97a65fa4b05 100644
--- a/addons/base_setup/wizard/wizard_base_setup.py
+++ b/addons/base_setup/wizard/wizard_base_setup.py
@@ -227,38 +227,30 @@ class wizard_base_setup(wizard.interface):
filename=os.path.join(tools.config["root_path"], "i18n", lang.code + ".csv")
tools.trans_load(cr.dbname, filename, lang.code)
return {}
+
def _menu(self, cr, uid, data, context):
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})
- user = users_obj.browse(cr, uid, uid)
- action = user.action_id
- if action.type == 'ir.actions.act_window':
- action = action_obj.browse(cr, uid, action.id)
- return {
- 'name': action.name,
- 'type': action.type,
- 'view_id': (action.view_id and\
- (action.view_id.id, action.view_id.name)) or False,
- 'domain': action.domain,
- 'res_model': action.res_model,
- 'src_model': action.src_model,
- 'view_type': action.view_type,
- 'view_mode': action.view_mode,
- 'views': action.views,
- }
return {
- 'name': 'Menu',
- 'type': 'ir.actions.act_window',
- 'res_model': 'ir.ui.menu',
- 'view_type': 'tree',
- 'domain': str([('parent_id', '=', False)]),
- 'view_id': (menu.view_id.id, menu.view_id.name),
+ 'name': menu.name,
+ 'type': menu.type,
+ 'view_id': (menu.view_id and\
+ (menu.view_id.id, menu.view_id.name)) or False,
+ 'domain': menu.domain,
+ 'res_model': menu.res_model,
+ 'src_model': menu.src_model,
+ 'view_type': menu.view_type,
+ 'view_mode': menu.view_mode,
+ 'views': menu.views,
}
def _next(self, cr, uid, data, context):
@@ -407,6 +399,6 @@ class wizard_base_setup(wizard.interface):
'menu': {
'actions': [],
'result': {'type': 'action', 'action': _menu, 'state': 'end'}
- }
+ },
}
wizard_base_setup('base_setup.base_setup')