如何修改OpenERP中的小数精度?

时间:2015-07-07 06:12:44

标签: openerp-7

我对销售订单行的字段行为做了一些更改。我尝试通过将小数精度更改为四来修改小计,但结果仍然是两位小数精度。 示例输出:1 X 87.5833结果小计为87.5800 以下是我的代码块:

<record forcecreate="True" id="base_prices" model="decimal.precision">
    <field name="name">Base Digits</field>
    <field name="digits">4</field>
</record>

class sale_order_line(osv.osv)
    ...
    'price_subtotal' : fields.function(_amount_line, string='Subtotal', digits_compute= dp.get_precision('Base Digits')),
    ...

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我不确定为什么你的例子不起作用,但你可以做更多的选择。

如果你想改变特定的字段精度(而不是弄乱其他所有东西)你可以设置xml字段实例精度(例如product / product_view.xml):

<field digits="(14, 3)" name="volume" attrs="{'readonly':[('type','=','service')]}"/>

否则,您可以使用特定的小数精度覆盖/创建自己的字段。

'product_uom_qty2': fields.float('Secondary uom value', digits=(3,3), help="Value that is received from converting primary UOM to secondary.")

希望有所帮助:)