disabled menus
parent
977cef1577
commit
aa3aaaea9f
|
|
@ -27,6 +27,33 @@ from openerp import SUPERUSER_ID
|
||||||
from openerp import tools
|
from openerp import tools
|
||||||
from lxml import etree
|
from lxml import etree
|
||||||
|
|
||||||
|
DISABLED_MENUS = [
|
||||||
|
]
|
||||||
|
|
||||||
|
class ir_ui_menu(osv.osv):
|
||||||
|
_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('.')
|
||||||
|
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:
|
||||||
|
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
|
||||||
|
|
||||||
class res_partner(osv.osv):
|
class res_partner(osv.osv):
|
||||||
_inherit = 'res.partner'
|
_inherit = 'res.partner'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -130,6 +130,7 @@ class CamadeusFunctions():
|
||||||
vals.update(self.config.purchase_config)
|
vals.update(self.config.purchase_config)
|
||||||
wizard_id = self._execute('purchase.config.settings', 'create', vals)
|
wizard_id = self._execute('purchase.config.settings', 'create', vals)
|
||||||
return self._execute('purchase.config.settings', 'execute', [wizard_id])
|
return self._execute('purchase.config.settings', 'execute', [wizard_id])
|
||||||
|
return True
|
||||||
|
|
||||||
def sale_config(self):
|
def sale_config(self):
|
||||||
"""Basiskonfiguration für Verkauf laden"""
|
"""Basiskonfiguration für Verkauf laden"""
|
||||||
|
|
@ -146,7 +147,8 @@ class CamadeusFunctions():
|
||||||
vals = self._execute('stock.config.settings', 'default_get', [])
|
vals = self._execute('stock.config.settings', 'default_get', [])
|
||||||
vals.update(self.config.stock_config)
|
vals.update(self.config.stock_config)
|
||||||
wizard_id = self._execute('stock.config.settings', 'create', vals)
|
wizard_id = self._execute('stock.config.settings', 'create', vals)
|
||||||
return self._execute('stock.config.settings', 'execute', [wizard_id])
|
return self._execute('stock.config.settings', 'execute', [wizard_id])
|
||||||
|
return True
|
||||||
|
|
||||||
def base_config(self):
|
def base_config(self):
|
||||||
"""Allgemeine Konfiguration laden"""
|
"""Allgemeine Konfiguration laden"""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue