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