Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
28282 Zobrazení

In 'purchase.order.line' model , I want to change the decimal precision for the 'unit_price' and 'price_subtotal' fields

These fields should have a precision of 4 digits and are displayed in the purchase order_line.

Here is my code :

class PurchaseOrderLine(models.Model):
_inherit = "purchase.order.line"
price_unit = fields.Float(string='Unit Price', required=True, digits=(16, 4))
price_subtotal = fields.Monetary(compute='_compute_amount', string='Subtotal', store=True, digits = (16, 4))
I only got the field 'price_unit' with 4 digits , but nothing changing for 'price_subtotal'. Is it because of computed field?

How can I fix it please?

Thanks.

Avatar
Zrušit

It's because of monetary field. Monetary field takes decimal places from Decimal Places defined in currency.
Either you should use float field or use decimal places from currency.

Nejlepší odpověď

You can do this at the UI level, you don't need to modify the code, see https://www.odoo.com/forum/help-1/decimal-accuracy-for-a-custom-studio-float-field-168259#answer-168268

Avatar
Zrušit
Autor

I created a new Decimal Accuracy with named 'purchase' and digitis = 4 , I update the code to : price_subtotal = fields.Monetary(compute='_compute_amount', string='Subtotal', store=True, digits = 'purchase') , but doesn't work , @Ray Carnes (ray)

I see now you are referencing a MONETARY field. You are better making your own float field as the decimal precision is defined by the `currency_field` attribute. See the documentation at https://www.odoo.com/documentation/14.0/developer/reference/orm.html?highlight=monetary#odoo.fields.Monetary

Autor

@Ray Carnes (ray) , can you give me an example please , how to redefine the field price_subtotal in 'purchase.order.line' model

You should NOT redefine the field. Create your own. The value of YOUR field can be taken from the original, and shown in any precision you decide.

Related Posts Odpovědi Zobrazení Aktivita
2
srp 24
6125
1
říj 22
23824
2
zář 21
12493
1
srp 21
8136
1
čvc 21
4195