From 5886c62f9d950f9518b1c953646f9196fc2b812f Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Mon, 11 May 2026 10:34:15 +0700 Subject: [PATCH] fix: invalidate expense sheet state in account payment post-action to ensure data consistency --- models/account_payment.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/models/account_payment.py b/models/account_payment.py index 6e1ed26..fba0216 100644 --- a/models/account_payment.py +++ b/models/account_payment.py @@ -119,6 +119,8 @@ class AccountPayment(models.Model): for payment in self: if payment.expense_ids: payment.expense_ids.invalidate_recordset(['state']) + if hasattr(payment, 'expense_sheet_id') and payment.expense_sheet_id: + payment.expense_sheet_id.invalidate_recordset(['state']) if payment.realization_id and payment.realization_id.expense_id: payment.realization_id.expense_id.invalidate_recordset(['state']) return res