如何让odoo进度条使用小数?
How to make odoo progress bar use decimal?
所以我现在正在学习odoo,我想制作一个使用小数来确定它的百分比的进度条。例如,如果我输入 0.5,进度条将显示 50%,因此我不必输入 50 即可获得 50%。
我尝试使用如下选项
年
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%?
如果 max_value 不同于 100
,Odoo 将使用以下方法计算值:
if (max_value !== 100) {
this.$('.o_progressbar_value').text(utils.human_number(value) + " / " + utils.human_number(max_value));
}
很遗憾,您无法使用小部件选项更改此行为
所以我现在正在学习odoo,我想制作一个使用小数来确定它的百分比的进度条。例如,如果我输入 0.5,进度条将显示 50%,因此我不必输入 50 即可获得 50%。 我尝试使用如下选项
年
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%?
如果 max_value 不同于 100
,Odoo 将使用以下方法计算值:
if (max_value !== 100) {
this.$('.o_progressbar_value').text(utils.human_number(value) + " / " + utils.human_number(max_value));
}
很遗憾,您无法使用小部件选项更改此行为