refactor: replace manual state recomputation with invalidate_recordset for expense sheets in payment actions
This commit is contained in:
parent
f0140a7f97
commit
db722f001c
@ -54,17 +54,17 @@ class AccountPayment(models.Model):
|
|||||||
res = super().action_cancel()
|
res = super().action_cancel()
|
||||||
for payment in self:
|
for payment in self:
|
||||||
if payment.expense_sheet_id:
|
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
|
# Also check if it's linked via realization
|
||||||
if payment.realization_id and payment.realization_id.expense_sheet_id:
|
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
|
return res
|
||||||
|
|
||||||
def action_draft(self):
|
def action_draft(self):
|
||||||
res = super().action_draft()
|
res = super().action_draft()
|
||||||
for payment in self:
|
for payment in self:
|
||||||
if payment.expense_sheet_id:
|
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:
|
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
|
return res
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user