[FIX] product : save price when create and edit a product

- Steps :
Sales > New Quotation > Order Lines > in a new product line :
 Write a price
 Write a name, Create and Edit
In the form, change the price of it and Save.

- Issues :
When first getting in the form, the price is not correctly computed from
the sol.
When saving the form, the price is not saved.

- Cause :
`lst_price` is the product's price.
`list_price` is the template's price.
The sale/quotation view puts `default_lst_price` in the context with the
unit price of the sol.
Yet lst_price is not in the form, so its value remains zero as this context key is not taken into account.
However, list_price is in the form. After this has been changed
manually, when the form is saved, it takes the value of lst_price = zero.

- Fix :
Add an invisible field lst_price in the product form.
This way, the context key is taken into account, so lst_price is
changed, and list_price accordingly.

opw-2731620

closes odoo/odoo#83793

X-original-commit: d3ec94f1c79ecb76acb8de027bf47b0f0b7a3b0f
Signed-off-by: Victor Feyens (vfe) <vfe@odoo.com>
Signed-off-by: Onockx Audric (auon) <auon@odoo.com>
This commit is contained in:
Audric Onockx (auon)
2022-02-02 09:03:52 +00:00
parent 207a49275e
commit 290b09fb11
+3
View File
@@ -372,6 +372,9 @@
<field name="list_price" position="attributes">
<attribute name="attrs">{'readonly': [('product_variant_count', '&gt;', 1)]}</attribute>
</field>
<field name="list_price" position="after">
<field name="lst_price" invisible="1"/>
</field>
<group name="packaging" position="attributes">
<attribute name="attrs">{'invisible': 0}</attribute>
</group>