根据OpenERP 7中的记录状态显示动态看板颜色

根据OpenERP 7中的记录状态显示动态看板颜色,openerp,Openerp,有人能告诉我,根据记录的状态,在视图看板中以何种方式显示特定颜色的项目吗 我正在尝试这样的事情 <div t-attf-class="#{record.state=='scheduled' ? oe_kanban_color_#{kanban_getcolor(1)} : oe_kanban_color_#{kanban_getcolor(0)}"> 但我看了所有的元素,不仅仅是那些在“预定”中的元素 谢谢:)如果您完全复制/粘贴了在视图定义中键入的内容,则您的t-attf-c

有人能告诉我,根据记录的状态,在视图看板中以何种方式显示特定颜色的项目吗

我正在尝试这样的事情

<div t-attf-class="#{record.state=='scheduled' ? oe_kanban_color_#{kanban_getcolor(1)} : oe_kanban_color_#{kanban_getcolor(0)}">

但我看了所有的元素,不仅仅是那些在“预定”中的元素


谢谢:)

如果您完全复制/粘贴了在视图定义中键入的内容,则您的
t-attf-class
属性格式不正确,并且所有记录都将具有以下类:

class="#{record.state=='scheduled' ? oe_kanban_color_1 : oe_kanban_color_0"
由于CSS类的优先级,这将使它们都具有
oe\u看板\u颜色\u 1
样式

一些提示:

  • 为了避免给某些记录上色,在某些情况下可以完全省略
    oe\u看板\u color\u X
  • 您可以使用
    t-att-class
    属性来允许任意Javascript表达式,具体取决于您想要执行的操作。相反,
    t-attf-class
    只允许替换占位符
  • 在将字段值与Javascript运算符进行比较时,通常希望使用字段的
    原始值
    ,而不是字段对象本身<代码>值仅在值需要特定呈现(如日期、数字等)时才会与原始值不同
  • 函数接受任何整数或字符串,并返回10个默认看板颜色索引之一
基于上述情况,以下内容可能更接近您尝试执行的操作(请注意
t-att-class
属性:

<div t-att-class="record.state.value == 'scheduled' ?
                  'oe_kanban_color_1' :
                  'oe_kanban_color_0' ">

最后一个示例类似于官方OpenERP发行版中许多默认看板视图中的操作。

非常感谢您提供的信息!非常有用。感谢您的帮助,我可以理解并解决我遇到的问题。
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.state.value)}">