在Odoo 11中更改看板列的背景颜色

时间:2018-12-08 15:01:31

标签: jquery odoo odoo-11 qweb kanban

我有一个非常具体和简单的需求:我想允许用户在看板视图中更改看板列的背景颜色。

我可以通过直接覆盖QWeb KanbanView.Group模板并使用样式设置背景颜色来做到这一点,例如:

<template>
<t t-extend="KanbanView.Group">
          <t t-jquery="div:first-child">
this.attr("t-attf-style", "background-color: red");
        </t>
 </t>
</template>

我还可以通过如下方式更改该模板的第一个DIV的属性来做到这一点:

<template>
<t t-extend="KanbanView.Group">
          <t t-jquery="div:first-child" t-operation="attributes">
        <attribute name="style">background-color: red</attribute>
        </t>
 </t>
</template>

然后将此文件添加到清单 .py文件中:

'qweb': ['static/src/xml/kanban.xml'],

如何在QWeb模板中访问该字段的值,而不是上面的示例中的“红色”?

我向舞台模型添加了一个名为看板颜色(字段名称为“颜色”)的Char字段,如下所示:

Stage form

如果我这样做:

<template>
<t t-extend="KanbanView.Group">
          <t t-jquery="div:first-child" t-operation="attributes">
        <attribute name="style">background-color: <t t-esc="widget.color"/></attribute>
        </t>
 </t>
</template>

或者这个:

<template>
<t t-extend="KanbanView.Group">
          <t t-jquery="div:first-child" t-operation="attributes">
        <attribute name="style">background-color: #{widget.color}</attribute>
        </t>
 </t>
</template>

它不起作用。它不会打印任何内容。我也尝试过唱片。而不是小部件。 ...

我应该怎么做?

谢谢

0 个答案:

没有答案