【问题标题】:Odoo 13 - Add second sum_field to Kanban Column ProgressBarOdoo 13 - 将第二个 sum_field 添加到看板列 ProgressBar
【发布时间】:2021-01-15 18:33:00
【问题描述】:

我想知道是否有办法修改看板列 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

【问题讨论】:

    标签: javascript python odoo odoo-13


    【解决方案1】:

    您可以更改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 js 代码并针对那个额外的字段进行了调整。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多