かんばんに登録されたo2mのレコードをループして、他のモデルから必要なものを表示する必要があります。Kanbanビューodoo 0.8でone2manyフィールドの値にアクセスするには?
私はかんばんビューに必要なのは、この
<t t-foreach="o2m_field" t-as"record">
<t t-esc="record.name"/>
</t>
がそれを行うことは可能ということです行うには?
かんばんに登録されたo2mのレコードをループして、他のモデルから必要なものを表示する必要があります。Kanbanビューodoo 0.8でone2manyフィールドの値にアクセスするには?
私はかんばんビューに必要なのは、この
<t t-foreach="o2m_field" t-as"record">
<t t-esc="record.name"/>
</t>
がそれを行うことは可能ということです行うには?
はいできます。
この質問はIs it possible to show an One2many field in a kanban view in Odoo?と重複していますが、ここでは探しているものを実行できるSerpent Consultingのモジュールへのリンクがあります。ここで
https://apps.openerp.com/apps/modules/8.0/web_one2many_kanban/
少し詳細です。
<kanban>
<field name="one2manyFieldname"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_content">
<p>
<t t-foreach="record.one2manyFieldname.raw_value" t-as='o'>
<t t-esc="o.name"/><br/>
</t>
</p>
</div>
</t>
</templates>
</kanban>
重要な部分はテンプレートタグの前にあります。これはテンプレート内で利用できるようにone2manyフィールドを通過する必要があります。次に、レコードの "raw_value"にアクセスし、別名を付ける必要があります。このような。
<t t-foreach="record.one2manyFieldname.raw_value" t-as='o'>
次に、レコードのプロパティにアクセスできます。
t-foreachタグの範囲内で、このようなレコードのプロパティにアクセスできます。
エイリアス化した各レコードのプロパティにアクセスできるようにする必要があります(この場合は 'o')。上記を文字通り取らないでください。あなたのHTMLとCSSのレイアウトとスタイリングはあなた次第です。あなたが表示することを選択したあなたのレコードのプロパティだけでなく。
多くの値はタプルとして提供されます。このようなmany2oneプロパティにアクセスします。
Many2one ID: <t t-esc="o.partner_id[0]"/>
Many2one Name: <t t-esc="o.partner_id[1]"/>
私がやったこと 1 - 2-私のモジュール '<レコードid = "かんばん-ジョセル・ブック" モデル= "ir.ui.view"><フィールド名にこのコードを書いたweb_one2many_kanbanインストール= "name"> zoser.book.kanabn zoser.book かんばん ' そして、私はこのエラーが発生しました foreachに列挙子が与えられていないので、 –
Mostafa
大変ありがとうございます。 – Mostafa
many2oneフィールドについては、そのフィールドの値にアクセスする方法を知っていますか?それはidと名前だけを返したからです。 – Mostafa