如何在 odoo 的笔记本表单中添加树视图?

How to add an tree view inside a notbook form in odoo?

我想在自定义模块中添加树视图,如下所示:

这是我的 XML 文件:

为此,您需要定义一个 One2many 或 Many2many 类型的字段,以便能够在您的表单中将其显示为树视图关系。您可以将 o2m 或 m2m 字段的 <tree/> 定义与要从嵌套在您的字段中的关系模型中显示的字段嵌套在一起,例如:

<notebook>
    <page>
        <field name="x2m_field">
            <tree>
                <field name="name"/>
                <field name="state"/>
            </tree>
        </field>
    </page>
</notebook>

我没有完全使用你的视图定义,因为图像无法复制到 gedit 中,但你可以从示例中得到这个想法

马哈茂德, 对于笔记本,主 class 中需要一个 One2many 字段到笔记本的 class 并且需要从笔记本的 class 到主 class 中的 Many2one 字段.并在树标记之前的 xml 中添加 One2many 字段。

例如:

class Mainclass(models.Model):
_name = 'main.class'
    notebook_ids = fields.One2many('notebook.class', 'main_class_id', string="Notebook")


class NotebookClass(models.Model):
_name = 'notebook.class'
      main_class_id = fields.Many2one('main.class', string="Main Class")
      name = fields.Char(string="Name")
      state = fields.Char(string="state")

在XML你必须添加,

<notebook>
    <page>
        <field name="notebook_ids">
            <tree>
                <field name="name"/>
                <field name="state"/>
            </tree>
        </field>
    </page>
</notebook>

在需要添加笔记本的地方添加 One2many 字段。笔记本字段应该写在另一个 class.

提前致谢!编码愉快!