2017-09-02 10 views
1

私はodooで非常に新しいです。私は本当にあなたの助けが必要です。Odoo。拡張モデルへのビューの作成方法

私はres.partner拡張しました:

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

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の書き方を知らないし、それらに関する情報

私を助けてもらえますか?前もって感謝します。

UPD:それは適切なソリューション

ですか?あなたが別のビューを継承し、あなたが継承ビューにビューを注入するので、あなたはそれがために使用できる親ビューに新しいビューA「フック」を与える必要があり、ほとんどがある

<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ビューを定義しました。これは、あなたのフィールドがtreeとしてレンダリングされるたびに、treeが使用されることを意味します。

また、クリックしたときに表示される<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> 
関連する問題