2016-11-24 32 views
1


我试图在窗体视图中显示附件。基于附件的类型,我想更改小部件的值。如果附件是一个图像,然后widget="image"
我的疑问是,如果我们写的是这样的:ODOO:在属性中设置属性的具体值

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

这将设置无形的,READ_ONLY属性设置为true,因为它们是布尔或只有两个值。我们如何将属性设置为特定的值。
另外,我们可以使用小工具在窗体视图中显示视频附件吗?

回答

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>标签应该工作

+0

如果我记得正确的Odoo将显示在一个视图中的最后一个字段定义字段内容。所以第一个字段定义应该是无用的。我认为让这个领域不可见将不会处理这种行为。 – CZoellner

+0

我真的不明白你的意思....但从域名过滤器只有一个字段应该是可见的,而不是他们两个 – danidee

+0

这很难解释,对不起。在视图中定义两次或更多字段将odoo仅填充最后定义的字段的字段内容(例如字符字段的字符串)。但我不知道隐身是否会改变这一点。 – CZoellner