2017-04-11 122 views
0

我想覆盖项目中任务'时间表选项卡的视图。 这里有新的模块view.xml用:Odoo 10视图继承错误:

<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> 

当我安装模块时,出现了一个错误:

External ID not found in the system: project_task_materials.view_sale_service_inherit_form2" while parsing view.xml.

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

回答

2
在裁判

您需要使用您继承视图形式

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

喜欢这个插件的名称指定完整的XML ID:

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

也确保您__manifest__.py文件你取决于sale_timesheet

最好的问候