2017-09-02 36 views
1

我在odoo中很新,我真的需要你的幫助。Odoo。如何創建擴展模型的視圖

我已經擴展res.partner

class extendedPartner(models.Model): 
_name = 'extended.partner'  
_inherit = 'res.partner' 

auto = fields.One2Many('partner.car', 'auto_name', 'Car', required=False) 

    class partnerCar(models.Model): 
_name = 'partner.car' 

auto_model = fields.Char('Model auto', size=20, required=True) 
release = fields.Integer('Year of release', required=True) 

auto_name = fields.Many2One('extended.partner', 'Car Name', required=True) 

但我不知道怎麼寫XML,這樣我可以看到所有合作伙伴的汽車和相關信息,

<record model="ir.ui.view" id="view_partner_form"> 
<field name="name">res.partner.form.inherit</field> 
<field name="model">extended.partner</field> 
<field name="inherit_id" ref="base.view_partner_form"/> 
<field name="arch" type="xml"> 
    <notebook position="inside"> 
     <page string="Cars"> 
      <!-- what should I write here? --> 
     </page> 
    </notebook> 
</field> 
</record> 

你能幫我嗎?先謝謝你。

UPD:

是不是正確的解決方案?

<record model="ir.ui.view" id="view_partner_form"> 
<field name="name">res.partner.form.inherit</field> 
<field name="model">extended.partner</field> 
<field name="inherit_id" ref="base.view_partner_form"/> 
<field name="arch" type="xml"> 
    <field name="auto"> 
     <tree> 
      <field name="auto_name"/> 
      <field name="auto_model"/> 
      <field name="release"/> 
     </tree> 
    </field> 
</field> 
</record> 
+0

我已更新我的信息。你能否檢查一下是否有正確的解決方案? – Grzegorzg

+0

@Grzegorzg你試過你的解決方案,看看它是否工作? –

回答

0

你是幾乎沒有,因爲你從另一種觀點認爲繼承和你注入你的看法你,從繼承的觀點,你需要給你的新圖,其中,它可以使用到父視圖中的「鉤子」附上其內容。因此,您使用xpath表達式,然後插入您的字段。

當您插入關係字段時,您可以創建所謂的embedded視圖。在這裏,您已爲您的字段定義了一個tree視圖。這意味着每當您的字段將被渲染爲將被使用的treetree,則表示您的情況。

您也可以在點擊後顯示<tree>後創建<form>

<record model="ir.ui.view" id="view_partner_form"> 
    <field name="name">res.partner.form.inherit</field> 
    <field name="model">extended.partner</field> 
    <field name="inherit_id" ref="base.view_partner_form"/> 
    <field name="arch" type="xml"> 
     <xpath expr="insert_x_path_xpression here" position="after, before etc" 
     <field name="auto"> 
      <tree> 
       <field name="auto_name"/> 
       <field name="auto_model"/> 
       <field name="release"/> 
      </tree> 
     </field> 
    </xpath> 
    </field> 
</record>