如何在 odoo 中查找菜单项的操作 ID?
How to find action ids of menu items in odoo?
我只想自定义会计模块,所以我想从那里采用一些菜单。那么如何才能找到该特定菜单项的操作 ID?
最简单的方法是什么?
这是获取菜单 ID 的示例代码:
self.menu_xml_id = 'base.menu_action_res_users'
module_name, menu_xml_id = self.menu_xml_id.split('.')
dummy, menu_id = self.registry('ir.model.data').get_object_reference(self.cr, self.uid, module_name, menu_xml_id)
ir_ui_menu = self.registry('ir.ui.menu').browse(self.cr, self.uid, menu_id, context=None)
print "action_id==============", ir_ui_menu.action
Odoo 11、12、13、14
菜单 = self.env.ref('base.menu_action_res_users')
这里required被存储在params
中作为dict
@api.model
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
# {'action': 88, 'cids': 1, 'id': 38, 'menu_id': 69, 'model': 'hospital.appointment', 'view_type': 'form'}
res = super(hospital_appointment, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar,submenu=submenu)
params = self._context.get('params')
print('\n\n\n',params)
return res
我只想自定义会计模块,所以我想从那里采用一些菜单。那么如何才能找到该特定菜单项的操作 ID? 最简单的方法是什么?
这是获取菜单 ID 的示例代码:
self.menu_xml_id = 'base.menu_action_res_users'
module_name, menu_xml_id = self.menu_xml_id.split('.')
dummy, menu_id = self.registry('ir.model.data').get_object_reference(self.cr, self.uid, module_name, menu_xml_id)
ir_ui_menu = self.registry('ir.ui.menu').browse(self.cr, self.uid, menu_id, context=None)
print "action_id==============", ir_ui_menu.action
Odoo 11、12、13、14
菜单 = self.env.ref('base.menu_action_res_users')
这里required被存储在params
中作为dict
@api.model
def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
# {'action': 88, 'cids': 1, 'id': 38, 'menu_id': 69, 'model': 'hospital.appointment', 'view_type': 'form'}
res = super(hospital_appointment, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar,submenu=submenu)
params = self._context.get('params')
print('\n\n\n',params)
return res