У меня очень специфическая и простая потребность: я хочу разрешить пользователю изменять цвет фона столбца канбана в представлении канбан.
Я могу сделать это, напрямую переопределив шаблон 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>
Не работает.Это ничего не печатает.Я также попробовал с записью.вместо виджета....
Как мне это сделать?
Спасибо