2017-03-02 106 views
0

我試圖在一個視圖中使用三種不同的模型。我創建了一個新模型,它繼承了似乎工作正常的模型。如何將多個模型添加到一個視圖?

from openerp import models, fields, api 

class ProjectNote(models.Model): 
    _name = "triangle.project.note" 
    _inherit = ["note.note", "project.project", "triangle.note"] 

我的問題是在視圖中。我使用我的新模型作爲模型,並從項目中繼承一個視圖。

<record id="view_project_notes_form" model="ir.ui.view"> 
     <field name="name">triangle.project.note.form</field> 
     <field name="model">triangle.project.note</field> 
     <field name="inherit_id" ref="project.edit_project"/> 
     <field name="arch" type="xml"> 
     <data> 
      <xpath expr="//field[@name='privacy_visibility']" position="replace"> 
      <h2> 
       <field name="title" placeholder="Title"/> 
      </h2> 
      </xpath> 
     </data> 
     </field> 
    </record> 

我沒有得到任何錯誤,但我的領域沒有被添加。

任何幫助表示讚賞!

回答

0

如果您嘗試打開project.project視圖並想知道爲什麼其中沒有字段title:不可以。您沒有擴展模型project.project的項目視圖,而是爲繼承項目視圖的模型triangle.project.note定義了一個窗體視圖。

因此,項目視圖沒有改變,您剛創建新模型的第一個窗體視圖。

+0

好的,這對我有意義。對於如何在project.edit_project視圖中引用note.note字段,如果此方法不起作用,有任何建議嗎?我能想到的唯一解決方案是在project.project中創建這些字段。 – lslaz

+0

是的,那將是解決方案。將'project.project'擴展爲'note.note'的'many2one'關係,並且通常爲'project.project'模型繼承視圖。 – CZoellner

+0

非常好,完美的作品! – lslaz

相關問題