From 2905c565d23496c93b7999e2bbeea824ebb55741 Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Thu, 18 Nov 2021 17:00:03 +0100 Subject: [PATCH] [FIX] sale: avoid defaults on compute stored fields Leave the computation fully to the compute method, to avoid side-effects and wrong values in db. --- addons/sale/models/sale_order_line.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/sale/models/sale_order_line.py b/addons/sale/models/sale_order_line.py index 5334de559e5..a9cb0f4a2ce 100644 --- a/addons/sale/models/sale_order_line.py +++ b/addons/sale/models/sale_order_line.py @@ -221,7 +221,7 @@ class SaleOrderLine(models.Model): ('invoiced', 'Fully Invoiced'), ('to invoice', 'To Invoice'), ('no', 'Nothing to Invoice') - ], string='Invoice Status', compute='_compute_invoice_status', store=True, default='no') + ], string='Invoice Status', compute='_compute_invoice_status', store=True, pre_compute=True) price_unit = fields.Float( 'Unit Price', required=True, digits='Product Price', compute='_compute_price_unit', store=True, readonly=False, pre_compute=True)