Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odgovori
29045 Prikazi

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
Opusti

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.

Best Answer

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
Opusti
Avtor

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

Avtor

@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 Odgovori Prikazi Aktivnost
2
avg. 24
6355
1
okt. 22
24095
2
sep. 21
12773
1
avg. 21
8326
1
jul. 21
4333