美好的一天! 我试图将我的Odoo8迁移到9但是我在One2Many网格颜色中出错了 这是我的代码
<group>
<data>
<field name="employee_documents" string ="">
<tree colors = "red:expired=='EXP'">
<field name="document"/>
<field name="document_number"/>
<field name="date_issued"/>
<field name="date_expiry"/>
<field name="issuing_authority"/>
<field name="place_ofissue"/>
<field name="expired" />
</tree>
</field>
</data>
</group>
我有错误
未捕获错误:QWeb2 - 模板[&#39; ListView.rows&#39;]:运行时错误:错误:QWeb2 - 模板[&#39; ListView.row&#39;]:运行时错误:错误:NameError:姓名&#39;已过期&#39;未定义
我发现colors属性导致错误,因为当我删除它时,我的网格不会导致错误,
Odoo 9中是否有新的方式来做这件事,谢谢
答案 0 :(得分:0)
这是在树视图中添加颜色属性的正确方法。您应该检查已定义字段.py
的{{1}}文件。
从错误中可以清楚地看出,该错误与字段的定义有关,而不是由于颜色属性。在运行时,您找不到归档expired
。这就是你得到这个错误的原因。
答案 1 :(得分:0)
对于v9,颜色消失 - 由以下装饰器替换:
decoration-bf - shows the line in BOLD
decoration-it - shows the line in ITALICS
decoration-danger - shows the line in LIGHT RED
decoration-info - shows the line in LIGHT BLUE
decoration-muted - shows the line in LIGHT GRAY
decoration-primary - shows the line in LIGHT PURPLE
decoration-success - shows the line in LIGHT GREEN
decoration-warning - shows the line in LIGHT BROWN
格式取决于引导程序样式,可以组合使用(显示粗体时颜色看起来更好)
https://www.odoo.com/fr_FR/forum/aide-1/question/set-color-in-tree-view-based-on-task-stage-94556
答案 2 :(得分:0)
从Odoo9开始,颜色属性就像odoo8版本一样正在被删除。 在odoo8中,我们可以像这样保存树视图行的颜色
<tree string="tree_view_BT" colors="red:state == 'inact'">
这是在odoo9中被删除的。在odoo9中,您只能使用一组定义的颜色。
在odoo9中,树视图可以采用补充属性来进一步自定义其行为,如下所示:
装饰 - {$ name}:此属性允许根据相应的记录属性更改行文字的样式。
{$ name} 可以替换为 bf ,因为字体粗细为粗体。
例如 decoration-bf =&#34;条件(&#34;州==&#39;打开&#39;&#34;)&#34;
对于斜体保持装饰 - 它=&#34;条件&#34;
Odoo9仅支持引导上下文颜色,例如
bootstrap上下文颜色(危险,信息,静音,主要,成功或 警告)。 Bootstrap contextual colors
装饰-危险=&#39;条件&#39; 红色
装饰-信息=&#39;条件&#39;对于蓝色
装饰-静音=&#39;条件&#39; 灰色
装饰基色=&#39;条件&#39;对于紫色
装饰-成功=&#39;条件&#39; 绿色
装饰预警=&#39;条件&#39;对于橙色
答案 3 :(得分:-1)
实际上,V9不推荐使用颜色。我们可以像这样使用
装饰 - 危险为红色,装饰信息为蓝色。