From db722f001cc49d4139748511588a9755fe4908a4 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Mon, 6 Apr 2026 11:32:12 +0700 Subject: [PATCH] refactor: replace manual state recomputation with invalidate_recordset for expense sheets in payment actions --- models/account_payment.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/models/account_payment.py b/models/account_payment.py index b2641e1..01d8274 100644 --- a/models/account_payment.py +++ b/models/account_payment.py @@ -54,17 +54,17 @@ class AccountPayment(models.Model): res = super().action_cancel() for payment in self: if payment.expense_sheet_id: - payment.expense_sheet_id._compute_state() + payment.expense_sheet_id.invalidate_recordset(['state']) # Also check if it's linked via realization if payment.realization_id and payment.realization_id.expense_sheet_id: - payment.realization_id.expense_sheet_id._compute_state() + payment.realization_id.expense_sheet_id.invalidate_recordset(['state']) return res def action_draft(self): res = super().action_draft() for payment in self: if payment.expense_sheet_id: - payment.expense_sheet_id._compute_state() + payment.expense_sheet_id.invalidate_recordset(['state']) if payment.realization_id and payment.realization_id.expense_sheet_id: - payment.realization_id.expense_sheet_id._compute_state() + payment.realization_id.expense_sheet_id.invalidate_recordset(['state']) return res