odoo11/odoo12二次开发扩展原有模型重写view视图
扩展原有模型重写视图和动作视图
在项目二次开发过程中,原有的模型无法完全满足业务需求,需要对原有的模型进行扩展,同时,原有的视图样式部分字段不需要展示。举个例子,如下图:
在这个项目中,我们打算沿用odoo产品模块,对product.template模型进行字段扩展,同时改变view视图样式。视图继承并没有太多必要也繁杂,所以,打算对视图进行重写。
以下为视图实现的具体操作
具体操作有以下几个步骤:
- 重新定义action动作展示样式;
- 重写tree、form、kanban等视图;
1、定义视图action动作
<record id="action_sj_product" model="ir.actions.act_window">
<field name="name">物料管理</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.template</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {
'view_mode': 'tree', 'view_id': ref('sj_product_tree_view')}),
(0, 0, {
'view_mode': 'form', 'view_id': ref('sj_product_form_view')})]" />
<field name="context">{
}</field>
<field name="help" type="html"<