From 6377c401dbfab415b6ed535cbcc27abd72d69fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 13 Jun 2024 12:34:50 +0200 Subject: [PATCH] Clear cached amount when resetting to draft sale, purchase and purchase requisition Closes #13296 (grafted from 8e441329d11b93ceafa47d553cb23883e5b4ec2f) --HG-- branch : 7.0 --- modules/purchase/purchase.py | 6 +++++- modules/purchase_requisition/purchase.py | 6 +++++- modules/sale/sale.py | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index 6906180122..cb3d50d63e 100644 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -867,7 +867,11 @@ class Purchase( @Workflow.transition('draft') @reset_employee('quoted_by', 'confirmed_by') def draft(cls, purchases): - pass + cls.write(purchases, { + 'tax_amount_cache': None, + 'untaxed_amount_cache': None, + 'total_amount_cache': None, + }) @classmethod @ModelView.button diff --git a/modules/purchase_requisition/purchase.py b/modules/purchase_requisition/purchase.py index e5922bdaef..0551105c74 100644 --- a/modules/purchase_requisition/purchase.py +++ b/modules/purchase_requisition/purchase.py @@ -344,7 +344,11 @@ class PurchaseRequisition(Workflow, ModelSQL, ModelView): @Workflow.transition('draft') @reset_employee('approved_by', 'rejected_by') def draft(cls, requisitions): - pass + cls.write(requisitions, { + 'tax_amount_cache': None, + 'untaxed_amount_cache': None, + 'total_amount_cache': None, + }) @classmethod @ModelView.button diff --git a/modules/sale/sale.py b/modules/sale/sale.py index 03665afba1..39a90e637c 100644 --- a/modules/sale/sale.py +++ b/modules/sale/sale.py @@ -1001,7 +1001,11 @@ class Sale( @Workflow.transition('draft') @reset_employee('quoted_by', 'confirmed_by') def draft(cls, sales): - pass + cls.write(sales, { + 'tax_amount_cache': None, + 'untaxed_amount_cache': None, + 'total_amount_cache': None, + }) @classmethod @ModelView.button