An Standard anpassen

develop
Christian Hattemer 2016-11-10 18:26:33 +01:00
parent 3ac31cc25b
commit d767a01dd1
1 changed files with 9 additions and 10 deletions

View File

@ -2,7 +2,7 @@
############################################################################## ##############################################################################
# #
# datenpol gmbh # datenpol gmbh
# Copyright (C) 2013-TODAY datenpol gmbh(<http://www.datenpol.at>) # Copyright (C) 2013-TODAY datenpol gmbh (<http://www.datenpol.at/>)
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as # 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.tools.translate import _
from openerp import SUPERUSER_ID from openerp import SUPERUSER_ID
from openerp import tools from openerp import tools
from lxml import etree
DISABLED_MENUS = [ DISABLED_MENUS = [
] ]
class ir_ui_menu(models.Model): class ir_ui_menu(models.Model):
_inherit = 'ir.ui.menu' _inherit = 'ir.ui.menu'
@tools.ormcache(skiparg=2) @tools.ormcache(skiparg=2)
def get_disabled_menu_ids(self, cr, uid, context=None): def get_disabled_menu_ids(self, cr, uid, context=None):
data_obj = self.pool.get('ir.model.data') data_obj = self.pool.get('ir.model.data')
menu_ids = [] menu_ids = []
for menu in DISABLED_MENUS: 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) menu = data_obj.get_object(cr, uid, module, xml_id)
if menu: if menu:
menu_ids.append(menu.id) menu_ids.append(menu.id)
return menu_ids
def _filter_visible_menus(self, cr, uid, ids, context=None): return menu_ids
if uid != 1:
def _filter_visible_menus(self, cr, uid, ids, context=None):
if uid != 1:
disabled_ids = self.get_disabled_menu_ids(cr, uid) disabled_ids = self.get_disabled_menu_ids(cr, uid)
ids = [id for id in ids if id not in disabled_ids] 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) ids = super(ir_ui_menu, self)._filter_visible_menus(cr, uid, ids, context)
return ids return ids