From 094fb5b79204ef38f4f775385b70336b17fedd13 Mon Sep 17 00:00:00 2001 From: tafaRU Date: Mon, 2 Aug 2021 17:05:00 +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. --- sale_triple_discount/models/sale_order_line.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sale_triple_discount/models/sale_order_line.py b/sale_triple_discount/models/sale_order_line.py index a3b5ec5e9da..7c7d60177fc 100644 --- a/sale_triple_discount/models/sale_order_line.py +++ b/sale_triple_discount/models/sale_order_line.py @@ -113,7 +113,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: @@ -129,7 +128,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