如何使odoo进度条使用十进制



所以我现在正在学习odoo,我想制作进度条,使用十进制来确定它的百分比。例如,如果我输入0.5,进度条将显示50%,所以我不必输入50就可以得到50%。我尝试使用以下选项

PY

progress = fields.Float(string='Progress')
maximum_rate = fields.Float(string='Maximum Rate', default=1)

XML

<field name="maximum_rate" invisible="1"/>
<field name="progress" widget="progressbar" options="{'max_value': 'maximum_rate', 'editable': True}"/>

但是输出是0/1或1/1,它总是整数值,而且也不是百分比。那么我如何让进度条显示百分比,使用0.5这样的十进制值来显示50%呢?

如果最大值与100不同,Odoo将使用以下公式计算该值:

if (max_value !== 100) {
this.$('.o_progressbar_value').text(utils.human_number(value) + " / " + utils.human_number(max_value));
}

不幸的是,您无法使用窗口小部件选项来更改此行为

相关内容

最新更新