Help

ようこそ!

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

0

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

Avatar
江口和志

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

4 Comments
Avatar
Discard
Avatar
Yoshi Tashiro (QRTL)
-

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

Avatar
江口和志
-

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

Avatar
江口和志
-

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 上記コメント箇所にて表示できるかと思いましたが、 の部分しか反応していないようです。 アドバイスお願い致します。

Avatar
Yoshi Tashiro (QRTL)
-

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

5 Answers
0
Best Answer

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

2 Comments
Avatar
Discard
Avatar
江口和志
-

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

Avatar
Yoshi Tashiro (QRTL)
-

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