diff options
| author | uco (OpenERP) <uco@tinyerp.com> | 2010-11-19 11:28:40 +0530 |
|---|---|---|
| committer | uco (OpenERP) <uco@tinyerp.com> | 2010-11-19 11:28:40 +0530 |
| commit | 58e9ba97bbe188438cb67c1f59292f9b4d1de1c5 (patch) | |
| tree | 21469bc8258abbf4220aedd222b42c3efb56b081 /addons/base_setup/__init__.py | |
| parent | 8a3839601d508dfe70dc5cbc56a0c75bf8ec1aad (diff) | |
| parent | 1422edad60eab6740b114b2fea5655192e37c6a2 (diff) | |
[MERGE]: Merged with trunk-addons.
bzr revid: uco@tinyerp.com-20101119055840-q038qakewjz72oq8
Diffstat (limited to 'addons/base_setup/__init__.py')
| -rw-r--r-- | addons/base_setup/__init__.py | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/addons/base_setup/__init__.py b/addons/base_setup/__init__.py index 80680b6615e..934e1a3bdf8 100644 --- a/addons/base_setup/__init__.py +++ b/addons/base_setup/__init__.py @@ -21,7 +21,6 @@ import installer import todo -import gtk_contact_form import wizard import os import base64 @@ -60,25 +59,15 @@ class base_setup_config_choice(osv.osv_memory): 'config_logo' : _get_image } - def set_default_menu(self, cr, uid, menu, context=None): - user = self.pool.get('res.users')\ - .browse(cr, uid, uid, context=context) - - user.write({'action_id': menu.id, - 'menu_id': menu.id}) - - def get_default_menu(self, cr, uid, context=None): - actions = self.pool.get('ir.actions.act_window') - - current_menu_id = actions.search(cr, uid, [('name','=','Menu')], - context=context) - assert len(current_menu_id) == 1,\ - 'A given user should only have one menu item' - return actions.browse(cr, uid, current_menu_id[0], context=context) + def reset_menu(self, cr, uid, context=None): + user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + menu_id = user._get_menu() + user.write({'action_id': False, + 'menu_id': menu_id}) + return self.pool.get('ir.actions.act_window').browse(cr, uid, menu_id, context=context) def menu(self, cr, uid, ids, context=None): - menu = self.get_default_menu(cr, uid, context=context) - self.set_default_menu(cr, uid, menu, context=context) + menu = self.reset_menu(cr, uid, context=context) if menu.view_id.id: view_id = (menu.view_id.id, menu.view_id.name) @@ -98,9 +87,7 @@ class base_setup_config_choice(osv.osv_memory): } def config(self, cr, uid, ids, context=None): - menu = self.get_default_menu(cr, uid, context=context) - self.set_default_menu(cr, uid, menu, context=context) - + self.reset_menu(cr, uid, context=context) return self.pool.get('res.config').next(cr, uid, [], context=context) base_setup_config_choice() |
