Odoo 自定义ir.actions.server

Odoo 自定义ir.actions.server,odoo,odoo-12,Odoo,Odoo 12,我正在尝试为这样的模型定制ir.actions.server <?xml version="1.0"?> <odoo> <data> <record model="ir.actions.server" id="action_recruitment_request_filter"> <field name="name">Filter</field> <field name="type">ir.ac

我正在尝试为这样的模型定制
ir.actions.server

<?xml version="1.0"?>
<odoo>
<data>

<record model="ir.actions.server" id="action_recruitment_request_filter">
    <field name="name">Filter</field>
    <field name="type">ir.actions.server</field>
    <field name="model_id" ref="fhid_recruitment.model_recruitment_request"/>
    <field name="state">code</field>
    <field name="code">action = model.my_action()</field>
</record>
class RecruitmentRequest(models.Model):
    _name = 'recruitment.request'

    @api.multi
    def my_action(self):
        # import pdb; pdb.set_trace()
        return {
            'type': 'ir.actions.act_window',
            'res_model': 'recruitment.request',
            'view_type': 'form',
            'view_mode': 'tree,form',
            'target': 'current',
            'context': {
                'search_default_my_requests': 1
            }
        }
但是我看不到这个函数对视图起作用。即使我取消注释
set\u trace()
我也看不到它进入方法。我错过了什么

这是有动作的菜单

<record model="ir.actions.act_window" id="action_hr_recruitment_request">
    <field name="name">Requests</field>
    <field name="res_model">recruitment.request</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field name="form_view_id" ref="recruitment_request_form_view" />
    <field name="search_view_id" ref="hr_recruitment_request_view_search" />
    <field name="view_id" ref="hr_recruitment_request_tree" />
    <field name="context"></field>
    <!-- <field name="context" eval="{'search_default_by_responsible': 1}" /> -->
    <field name="help" type="html">
        <p class="o_view_nocontent_smiling_face">
            Create the first recruitment request
        </p><p>

        </p>
    </field>
</record>

<menuitem parent="hr_recruitment.menu_hr_recruitment_root" id="menu_hr_recruitment_request" 
    action="action_hr_recruitment_request" name="Requests" sequence="-1" />

请求
招聘.要求
形式
树

创建第一个招聘请求


您的服务器操作必须在
中作为操作使用。

操作中的代码应该是
action=model.my_action()
。除此之外,我没有看到任何可疑的东西……好的,我已将其更改为
action=model.my_action()
。还是没有效果。我甚至创建了一个新的数据库并再次安装了我的插件。你可以通过一个按钮来调用该操作吗?尝试自己在客户端创建一个,你会看到,你可以在菜单项中使用任何类型的
ir.actions
。也许您必须使用
而不是
,这是一种快捷方式,对于XML文件来说,这是一种不好的快捷方式……我建议每个Odoo开发人员查看设置/技术。有很多好东西。在对这些东西进行概述时,下一步要做的是查看其背后的代码;-)抱歉,还有一个问题,菜单项现在可以用了。但树顶上的标题是“未命名”。我尝试在返回的
act\u窗口中使用
'name':'Requests'
,但仍然“未命名”LOL抱歉,我忘记重新启动odoo服务。经典;-)