同じモデル(Child
)のレコードを参照するMany2oneフィールドを多数格納するモデル(リテールコールParent
)のリファクタリングが進行中です。 Parent
フォームビューは、notebook
を含み、それぞれpage
は、特定のChild
の詳細を表示します。これは現在、page
に繰り返し記載されており、多くの関連フィールドがあります。私は、ビューの繰り返しを避け、関連分野の必要性を取り除こうとしています。Odoo 8:Many2oneフィールドのネストされたフォームビュー
class Child(models.Model):
_name = "child"
# ...
class Parent(models.Model):
_name = "parent"
child_1 = fields.Many2one('child', 'Child 1')
child_1_age = fields.Float(related='child_1.age', string='Child Age')
# ...
child_2 = fields.Many2one('child', 'Child 2')
child_2_age = fields.Float(related='child_2.age', string='Child Age')
# ...
<!-- ... -->
<field name="model">parent</field>
<field name="type">form</field>
<field name="arch" type="xml">
<notebook colspan="8" col="8">
<page>
<!-- buttons, a bunch of related Child fields, etc -->
</page>
<page>
<!-- buttons, a bunch of related Child fields, etc -->
</page>
</notebook>
</field>
私はChild
用に定義された特殊な形式のビューを持っているが、私はParent
ビューのnotebook
ページに挿入する方法がわかりません。フォームにツリービューを挿入することは可能です(例えば、One2manyフィールドのように)、私はフォームでもそれを行う方法がなければならないと思います。どのようにこの効果を達成するための例は非常に認められるでしょう。
文法上の誤りは無視してください。上記は私の場合をよりよく説明するのに役立つ単純な視覚的表現です。
入力いただきありがとうございます。私はそれを行うより簡単な方法を望んでいましたが、これはうまくいくはずのアプローチのようです。私はチャンスを得たときにそれを試してみると、私はそれを動作させる場合は、参照のためにここに例を掲載します。 – dgeorgiev