Hi
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>
</record>
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.
Menu:
<menuitem id='menu_testing' name='Testing' sequence="100" parent="base.menu_base_config"
action="action_make_testing"/>
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