ヘルプ

ようこそ!

このフォーラムはOdooに興味がある方はどなたでも参加いただけます。Odooに関する質問を投稿したり、質問に回答したりすることができます。

0

Treeビューでのフィールドについて

アバター
江口和志

タスクに紐付けた関連レコードを表示したいのですが
Treeビューで親子関係でリレーションされているフィールドを展開する方法はありますか?
child_ofなどを試しているのですがうまく行きません。

4 コメント
アバター
破棄

求められているもののイメージがつきにくいのですが、Treeの中にOne2manyの項目を含めると、見た目はさておき一応子レコードが表示できると思いますが、ポイントずれていますでしょうか?

アバター
江口和志
-

はい、その考え方で間違いないです。 プロジェクトタスクに紐付いている項目を表示したいのですが、うまく行きません。 https://stackoverflow.com/questions/46607204/odoo-10-display-field-from-one2many-in-standard-tree-and-calendar-views このあたりを参考にすると良いのでしょうか?

アバター
江口和志
-

One2manyにて、子レコードの参照ができたかのように思われましたが、IDがカンマ区切りで表示されるのみで、意図した動作になりませんでした。 以下に、コードを記載します。 タスクのモデル class ProjectTask(models.Model): _inherit = 'project.task' comm_history_ids = fields.One2many( comodel_name='project.comm.history', inverse_name='task_id', string='Communication History' ) 子レコードのモデル(一部) task_id = fields.Many2one( comodel_name='project.task', string='Task', required=True, ) task_state = fields.Selection( related='task_id.state', string='Task State', store=True, readonly=True, ) project_id = fields.Many2one( comodel_name='project.project', related='task_id.project_id', string='project', store=True, ) type = fields.Selection( selection=[ ('received', 'Received'), ('sent', 'Sent') ], string='Type', required=True, ) date = fields.Date( required=True, default=fields.Date.context_today, ) Views.XML project.task.tree.all project.task 上記コメント箇所にて表示できるかと思いましたが、 の部分しか反応していないようです。 アドバイスお願い致します。

すみません、私のコメントはOne2many項目についてでなくMany2many項目についてでした。One2manyだとTreeビュー内での展開はできなさそうですね。

5 回答
0
Best Answer

画面遷移してよいのであれば、こちら https://www.odoo-asia.com/forum/1/question/84#answer_87 の要領で、ボタンを設けて、ボタンから子レコードのTreeビューに移るようにすればよいかと思います。

2 コメント
アバター
破棄
アバター
江口和志
-

そのようですね、現在モデル側で子レコードのフィールドを結合し、表示する方法を検討しております。

それでもよさそうですね。