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