odoo-10 - 如何正确继承odoo中的继承视图?
问题描述
我一直试图在视图中定位一个继承的元素,但它对我不起作用。
所以我有一个view
从表单视图继承的,hr.contract
如下所示:
<record id="hr_contract_view_form_cayor" model="ir.ui.view">
<field name="name">name</field>
<field name="model">hr.contract</field>
<field name="inherit_id" ref="hr_contract.hr_contract_view_form"/>
<field name="arch" type="xml">
<data>
<!-- more elements define with xpath -->
<xpath expr="//field[@name='job_id']" position="after">
<field name="retirement_age"/>
</xpath>
...
<xpath expr="//page[@name='information']" position="after">
<page string="Allowances" groups="hr_payroll.group_hr_payroll_user">
<group>
<group name="allowances_group1">
...
<field name="car_allowance"/>
...
</group>
<group name="allowances_group2">
...
</group>
</group>
</page>
</xpath>
</data>
</field>
</record>
我已经定义了一个新文件来继承 this form view
,它添加了一个新文件field
,如下所示:
<record id="hr_contract.hr_contract_view_form_inherited" model="ir.ui.view">
<field name="name">hr.contract.grade.rank.form.inherit</field>
<field name="model">hr.contract</field>
<field name="inherit_id" ref="module.hr_contract_view_form_cayor"/>
<field name="arch" type="xml">
<data>
<xpath expr="//group[@name='allowances_group1']" position="inside">
<field name="medical_allowance" />
</xpath>
</data>
</field>
</record>
但是当我升级我的模块时,我收到以下错误:
Field `retirement_age` does not exist
我怎样才能正确地从第一个继承,并添加我的新字段?
任何帮助将不胜感激,在此先感谢。
解决方案
请尝试以下代码:
Python :
class HrContract(models.Model):
_inherit = 'hr.contract'
retirement_age = fields.Char(string="Retirement Age:")
XML:
<record id="hr_contract_view_form_cayor" model="ir.ui.view">
<field name="name">name</field>
<field name="model">hr.contract</field>
<field name="inherit_id" ref="hr_contract.hr_contract_view_form"/>
<field name="arch" type="xml">
<data>
<!-- more elements define with xpath -->
<xpath expr="//field[@name='job_id']" position="after">
<field name="retirement_age"/>
</xpath>
</data>
</field>
</record>
推荐阅读
- java - UnsatisfiedDependencyException 因为 JDK 代理
- excel - 删除活动表后跳过下一张表 vba
- python - 如何修复名称未在 Python 中定义
- kaizala-action - 为什么我的 CreationView.json 无法读取 setttings.json 文件
- c# - 使用 xdoc 在特定顶部元素中查找多个子后代元素
- android - java.lang.IllegalStateException:cardProductItem 不能为空
- reactjs - 在 React 应用程序中为 Firebase 正确的 Typescript 类型
- azure - 以编程方式访问 Azure 数据工厂 V2:未找到资源组下的资源 Microsoft.DataFactory/dataFactories/
- php - 用于 Godaddy 托管的 Codeigniter Cronjob
- sonos - 无法运行自检套件