Chandu
Chandu

Reputation: 2129

How to find action ids of menu items in odoo?

I just want to customize Accounting module so I wanna adopt some menus from there. So how can I find action ids for that particular menu item? what is the easiest way?

Upvotes: -1

Views: 3694

Answers (2)

Chandan Lalka
Chandan Lalka

Reputation: 1

Here required are stored in params as 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

Upvotes: 0

Jainik Patel
Jainik Patel

Reputation: 2314

This is Example Code for menu id get:

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

menu = self.env.ref('base.menu_action_res_users')

Upvotes: 1

Related Questions