Odoo 13 - 添加第二个 sum_field 到看板列 ProgressBar
Odoo 13 - Add second sum_field to Kanban Column ProgressBar
我想知道是否有办法修改看板列 ProgressBar 以允许第二个 sum_field,将其显示在现有 sum_field 旁边。
我发现进度条 js 代码似乎在 addons/web/static/src/js/views/kanban/kanban_column_progressbar.js 中,但我不知道如何或如何添加第二个 sum_field.
我应该以某种方式继承js文件吗?如果可以,我该怎么做?
这就是我说的进度条:
Odoo CRM Kanban ProgressBar
这是我的想法:
Same ProgressBar, but with a second computed field besides
您可以更改 KanbanView.ColumnProgressBar 模板,计算并添加最后一个 div 之前的总数。
以下示例计算每列中 planned_revenue
的总数:
<t t-inherit="web.KanbanView.ColumnProgressBar" t-inherit-mode="extension">
<xpath expr="//div[hasclass('o_kanban_counter_side')]" position="before">
<t t-set="total" t-value="0"/>
<t t-foreach="widget.columnState.data" t-as="data_record">
<t t-set="total" t-value="total + data_record.data.planned_revenue"/>
</t>
<b class="ml-2"><t t-esc="total"/></b>
</xpath>
</t>
我想知道是否有办法修改看板列 ProgressBar 以允许第二个 sum_field,将其显示在现有 sum_field 旁边。
我发现进度条 js 代码似乎在 addons/web/static/src/js/views/kanban/kanban_column_progressbar.js 中,但我不知道如何或如何添加第二个 sum_field.
我应该以某种方式继承js文件吗?如果可以,我该怎么做?
这就是我说的进度条:
Odoo CRM Kanban ProgressBar
这是我的想法:
Same ProgressBar, but with a second computed field besides
您可以更改 KanbanView.ColumnProgressBar 模板,计算并添加最后一个 div 之前的总数。
以下示例计算每列中 planned_revenue
的总数:
<t t-inherit="web.KanbanView.ColumnProgressBar" t-inherit-mode="extension">
<xpath expr="//div[hasclass('o_kanban_counter_side')]" position="before">
<t t-set="total" t-value="0"/>
<t t-foreach="widget.columnState.data" t-as="data_record">
<t t-set="total" t-value="total + data_record.data.planned_revenue"/>
</t>
<b class="ml-2"><t t-esc="total"/></b>
</xpath>
</t>