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 = {