Odoo Help


2 Answers
Vivek India
9/30/15, 2:58 PM


There is one way to run python code with click on menu item. By using server action, you can achieve this. You need to make one server action and set it as action parameter in menu item.

Here is an example:

Server Action

<record id="action_make_testing" model="ir.actions.server">

<field name="name">Make Testing</field>

<field name="condition">True</field>

<field name="type">ir.actions.server</field>

<field name="model_id" ref="model_res_partner" />

<field name="state">code</field>

<field name="code">self.test_act(cr, uid, context.get('active_ids', []), context=context)</field>


 In this server action, there is one field "code". You need to set method which you want to call with click on menu. Another one is "model_id". You need to set external id of model in which you define (or make) method, which you want to call. Here, I set "model_res_partner" as model_id. It means, i have defined method "test_act" in res.partner model.


<menuitem id='menu_testing' name='Testing' sequence="100" parent="base.menu_base_config"


In menuitem, you need to set external id of server action into action parameter.

Python code to run : Method name = test_act

class res_partner(osv.osv):

     _inherit = 'res.partner'

     def test_act(self,cr,uid,ids,context={}):

         return True 

Vizucom Oy, Timo Talvitie, Vizucom Oy Finland
2/2/16, 6:44 AM

Took me a while to return to this issue, but this solution works like a charm. Thanks!

dirtyHandsPHP India
10/9/16, 4:27 PM

How can we do it in Odoo 9 using api?

T. Major Germany
9/30/15, 9:05 AM

Hi, have you already been successful calling a python method directly from a menuitem?

Ask a Question
Keep Informed
2 follower(s)
About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now