2017-05-01 1 views
2

私は3つのモデルを持っています。odooで保存する前に親のIDを取得する方法

  • 製品
  • イベント
  • 取引

のでProductsEventsEventsとOne2Manyの関係を持っているTransactionsとOne2Manyの関係を持っています。

私は、フィルタを作成できるようにTransactionsproduct_idを保存する必要がありますが、私は以前にいけない親productを保存する場合、私はそれをすることはできません。

どうすればいいですか?

答えて

1

には、多くのものがあります。event_idEventsには、多くのものがあります。product_idです。

には、store=Trueという関連フィールドを使用してmany2oneを作成して、ドメイン内で検索を実行したり、ドメイン内に含めることができます。あなたの中に

Transactionsモデル:

product_id = fields.Many2one(related='event_id.product_id', store=True, readonly=True) 

私はこのフォームでone2many関係を持って言うように、あなたも、動作しないiverse_name = 'product_id'

+0

を使用して、製品からtransactionsにone2manyフィールドを作成することができます。 を商品>イベント>取引 と取引は親のproduct_idを保存する必要があります。 – mijailr

+0

あなたがトランザクションからイベントへの2つのイベントを1つ2つ持っている場合は、トランザクションからイベントへのM2Hを意味します – Cherif

+0

オハイオ州申し訳ありません私の間違いを使用する必要がありますrelated = 'event_id.product_id' – Cherif

関連する問題