diff --git a/ext/custom-addons/dp_custom/models/ir_ui_menu.py b/ext/custom-addons/dp_custom/models/ir_ui_menu.py index d2652712..e6dc3961 100644 --- a/ext/custom-addons/dp_custom/models/ir_ui_menu.py +++ b/ext/custom-addons/dp_custom/models/ir_ui_menu.py @@ -2,7 +2,7 @@ ############################################################################## # # datenpol gmbh -# Copyright (C) 2013-TODAY datenpol gmbh() +# Copyright (C) 2013-TODAY datenpol gmbh () # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as @@ -24,31 +24,30 @@ from openerp import api from openerp.tools.translate import _ from openerp import SUPERUSER_ID from openerp import tools -from lxml import etree DISABLED_MENUS = [ ] class ir_ui_menu(models.Model): _inherit = 'ir.ui.menu' - + @tools.ormcache(skiparg=2) def get_disabled_menu_ids(self, cr, uid, context=None): data_obj = self.pool.get('ir.model.data') - + menu_ids = [] for menu in DISABLED_MENUS: - module,xml_id = menu.split('.') + module, xml_id = menu.split('.') menu = data_obj.get_object(cr, uid, module, xml_id) if menu: menu_ids.append(menu.id) - return menu_ids - def _filter_visible_menus(self, cr, uid, ids, context=None): - if uid != 1: + return menu_ids + + def _filter_visible_menus(self, cr, uid, ids, context=None): + if uid != 1: disabled_ids = self.get_disabled_menu_ids(cr, uid) - ids = [id for id in ids if id not in disabled_ids] - + ids = super(ir_ui_menu, self)._filter_visible_menus(cr, uid, ids, context) return ids