Odoo 14 表单视图中的自定义布局

custom layout in form views in Odoo 14

我需要一个表单视图,我需要自定义它的布局,直接使用 Bootstrap 4 种样式

我该怎么做?

还有

我需要一些 fields/tabs 有条件地出现(如果某些值是真的)并且这些有条件地出现的字段需要在我的自定义布局中

这可能吗?

如何?

首先,我可以使用自定义布局的示例

然后我可以使用一些启发来了解如何在幕后完成字段的条件显示

提前致谢

您可以使用任何您喜欢的 html 创建表单视图。您还可以使用 xpath 加载自定义 css 和 javascript,例如 bootstrap。您应该在打开表单标记后直接加载 xpath。

<xpath expr="." position="inside">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
</xpath>

有几种方法可以有条件地显示事物。我发现以下示例在使用表单视图时最简单:

<div id="my-div" attrs="{'invisible': [('field','==',True)]}">Do not show this text if the field is true</div>