0

假设,我有一些必需的模块属性由于与某些操作(例如重复)冲突的原因而不能被要求。这些属性是必需的,可以在创建过程中通过引发 ValidationErrors 轻松克服。

但是,我想调整 xml 文件表单视图中的字段参数,使这些字段以蓝色显示给用户(好像它们是必需的)。

附言

我已经尝试了以下所有方法

<field name="name" bgcolor="blue" fgcolor="red" color="black" colors="purple"/>

只是看看它们中的任何一个是否会起作用。

我还重置了本地服务器并更新了模块本身,认为xml文件可能并不总是在服务器重置时重新加载。

任何关于表单视图中自定义着色字段的想法都会非常有帮助。

4

3 回答 3

2

您可以将它们添加为这样的类:

<field name="name" class="red"/>

.red {
    background:red;
    /* additional css here */
}
于 2016-05-24T20:20:24.827 回答
0

您应该将这些属性写入树标记,如下所示:

<tree colors="black" bgcolor="yellow:name == other" string="Invoice">
    <field name="name" />
    <field name="other" />
</tree>

来自odoo源的示例

在 .xml 中,不支持 <、>、<=、>=、&。所以我们需要使用&lt;, &gt;, &lt;= &gt;=, and&amp;

于 2016-05-24T18:15:24.547 回答
0

“官方节点”上的 XML 属性是经过验证的,您不能随意添加它们。在为 v6 开发时web_field_style,我必须修补 .rng 验证。我不认为该模块已移植到 v8 或 v9(请参阅OCA web repo),所以我认为您有 2 个选项:

  1. 移植模块
  2. 使用带有自定义类的包装器 div(是的,您可以将 HTML 写入表单视图),请参见下面的示例

    <div class="bla"> <field name="start_date" colspan="2" class="foo" /> </div>

在此示例中,字段上的类“foo”将被删除,但带有类“bla”的包装 div 将保留在那里;)

于 2016-05-25T07:41:34.947 回答