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服务。经典;-)