Изменить цвет фона колонки Канбан в Odoo 11 - PullRequest
0 голосов
/ 08 декабря 2018

У меня очень специфическая и простая потребность: я хочу разрешить пользователю изменять цвет фона столбца канбана в представлении канбан.

Я могу сделать это, напрямую переопределив шаблон 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>

И затемдобавив этот файл в файл manifest .py:

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

Как получить доступ к значению этого поля в шаблоне QWeb вместо «красного» в приведенных выше примерах?

Я добавил поле Char под названием Kanban Color (имя поля "color") к модели сцены следующим образом:

Форма сцены

Если я это сделаю:

<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>

Не работает.Это ничего не печатает.Я также попробовал с записью.вместо виджета....

Как мне это сделать?

Спасибо

...