From 347a161353051a51b2849a59e6bed45bbcf279cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 13 Jun 2024 12:11:51 +0200 Subject: [PATCH] Do not copy cached amounts of sale, purchase and purchase requisition Closes #13336 --- modules/purchase/purchase.py | 3 +++ modules/purchase_requisition/purchase.py | 1 + modules/sale/sale.py | 3 +++ 3 files changed, 7 insertions(+) diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index 2ee31b2a7a..9db98fb862 100644 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -724,6 +724,9 @@ class Purchase( default.setdefault('purchase_date', None) default.setdefault('quoted_by') default.setdefault('confirmed_by') + default.setdefault('untaxed_amount_cache') + default.setdefault('tax_amount_cache') + default.setdefault('total_amount_cache') return super(Purchase, cls).copy(purchases, default=default) def check_for_quotation(self): diff --git a/modules/purchase_requisition/purchase.py b/modules/purchase_requisition/purchase.py index b5f595269e..b479c0bd87 100644 --- a/modules/purchase_requisition/purchase.py +++ b/modules/purchase_requisition/purchase.py @@ -332,6 +332,7 @@ class PurchaseRequisition(Workflow, ModelSQL, ModelView): default.setdefault('supply_date', None) default.setdefault('approved_by') default.setdefault('rejected_by') + default.setdefault('total_amount_cache') return super(PurchaseRequisition, cls).copy( requisitions, default=default) diff --git a/modules/sale/sale.py b/modules/sale/sale.py index 130a1cef22..949a76a6d5 100644 --- a/modules/sale/sale.py +++ b/modules/sale/sale.py @@ -808,6 +808,9 @@ class Sale( default.setdefault('sale_date', None) default.setdefault('quoted_by') default.setdefault('confirmed_by') + default.setdefault('untaxed_amount_cache') + default.setdefault('tax_amount_cache') + default.setdefault('total_amount_cache') return super(Sale, cls).copy(sales, default=default) def check_for_quotation(self):