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>