1


我正在尝试在表单视图中显示附件。根据附件的类型,我想更改小部件的值。如果附件是图像,则widget="image".
我的疑问是如果我们写这样的东西:

attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}"

这会将 invisible 和 read_only 属性设置为 true,因为它们是布尔值或只有两个值。我们如何将属性设置为特定值。
另外,我们可以使用小部件在表单视图中显示视频附件吗?

4

1 回答 1

0

您可以使用不同的小部件创建两个字段,并根据您的域中的条件使它们可见

<field name="attachement" attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" widget="image" />

<field name="attachement" attrs="{'invisible' : [('state', 'not in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" />

在任何时间点,只会根据您的域中的条件显示具有正确小部件的字段。

至于你的第二个问题。就我个人而言,我从来不需要在 Odoo 的表单中嵌入视频。

但嵌入<video></video>标签应该可以工作

于 2016-11-24T14:22:11.353 回答