From 8aa26575bfba93ce1c94b60d114f6c8e8f102f27 Mon Sep 17 00:00:00 2001 From: tafaRU Date: Mon, 2 Aug 2021 17:38:04 +0200 Subject: [PATCH] Use change_digit function to restore original discount field's precision in order to avoid to have always (16, 10) as precision in case of any errors. --- account_invoice_triple_discount/models/line_triple_discount.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/account_invoice_triple_discount/models/line_triple_discount.py b/account_invoice_triple_discount/models/line_triple_discount.py index e1291b7c65a..57b87fccfb3 100644 --- a/account_invoice_triple_discount/models/line_triple_discount.py +++ b/account_invoice_triple_discount/models/line_triple_discount.py @@ -84,7 +84,6 @@ def triple_discount_preprocess(self): # more digits than allowed from field's precision, # so let's increase it just for saving it correctly in cache discount_field = self._fields['discount'] - discount_original_digits = discount_field._digits discount_field._digits = (16, 10) for line in self: @@ -100,7 +99,7 @@ def triple_discount_preprocess(self): }) # Restore discount field's precision - discount_field._digits = discount_original_digits + discount_field._digits = dp.get_precision("Discount")(self.env.cr) return prev_values @api.model