From b1ffebe9a2c14be2c24a76987e405465e52790c7 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Wed, 6 Apr 2011 12:05:07 +0200 Subject: [PATCH] [FIX] ir_ui_view.py: get_sc only returns shortcuts for existing menu items. lp bug: https://launchpad.net/bugs/727730 fixed bzr revid: vmt@openerp.com-20110406100507-8t9bs4k31hz4n4ru --- bin/addons/base/ir/ir_ui_view.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/addons/base/ir/ir_ui_view.py b/bin/addons/base/ir/ir_ui_view.py index cd7ad2b5432..b342235133e 100644 --- a/bin/addons/base/ir/ir_ui_view.py +++ b/bin/addons/base/ir/ir_ui_view.py @@ -198,9 +198,11 @@ class view_sc(osv.osv): ids = self.search(cr, uid, [('user_id','=',user_id),('resource','=',model)], context=context) results = self.read(cr, uid, ids, ['res_id'], context=context) name_map = dict(self.pool.get(model).name_get(cr, uid, [x['res_id'] for x in results], context=context)) - for result in results: + # Make sure to return only shortcuts pointing to exisintg menu items. + filtered_results = filter(lambda result: result['res_id'] in name_map, results) + for result in filtered_results: result.update(name=name_map[result['res_id']]) - return results + return filtered_results _order = 'sequence,name' _defaults = {