summaryrefslogtreecommitdiff
path: root/addons/base_setup/__init__.py
diff options
context:
space:
mode:
authoruco (OpenERP) <uco@tinyerp.com>2010-11-19 11:28:40 +0530
committeruco (OpenERP) <uco@tinyerp.com>2010-11-19 11:28:40 +0530
commit58e9ba97bbe188438cb67c1f59292f9b4d1de1c5 (patch)
tree21469bc8258abbf4220aedd222b42c3efb56b081 /addons/base_setup/__init__.py
parent8a3839601d508dfe70dc5cbc56a0c75bf8ec1aad (diff)
parent1422edad60eab6740b114b2fea5655192e37c6a2 (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__.py29
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()