Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
29076 Представления

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.

Аватар
Отменить

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.

Лучший ответ

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

Аватар
Отменить
Автор

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

Автор

@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 Ответы Просмотры Активность
2
авг. 24
6364
1
окт. 22
24102
2
сент. 21
12788
1
авг. 21
8338
1
июл. 21
4337