Odoo 10视图继承错误:

时间:2017-04-11 12:43:46

标签: xml view odoo-10

我试图在项目中覆盖任务'timeheets选项卡的视图。 这是新模块view.xml:

<record id="view_project_task_form_materials" model="ir.ui.view">
        <field name="name">project.task.form.materials</field>
        <field name="model">project.task</field>
        <field name="inherit_id" ref="view_sale_service_inherit_form2"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='timesheet_ids']/ancestor::page" position="after">
                <page name="materials_used" string="Materials" groups="project.group_tasks_work_on_tasks">
                    <field name="material_ids" groups="project.group_tasks_work_on_tasks">
                        <tree string="Materials used" editable="top">
                            <field name="product_id"/>
                            <field name="quantity"/>
                        </tree>
                    </field>
                </page>
            </xpath>
        </field>
    </record>

安装模块时,会出现错误:

  

在解析view.xml时,系统中找不到外部ID:project_task_materials.view_sale_service_inherit_form2“。

我知道继承的视图ID是sale_timesheet.view_sale_service_inherit_form2。如何在我的XML文件中指定它?

2 个答案:

答案 0 :(得分:2)

在ref中你需要使用你继承视图表单的插件的名称来指定完整的xml id

<record id="any_id_you_want" model="ir.ui.view">
    <field name="inherit_id" ref="modul_name.view_xmlid"/>
   ...
   ....
</record>

答案 1 :(得分:1)

像这样:

<field name="inherit_id" ref="sale_timesheet.view_sale_service_inherit_form2"/>

还要确保您的__manifest__.py文件取决于sale_timesheet

祝你好运