fix: update expense payment status logic to track origin_payment_id instead of payment_id
This commit is contained in:
parent
4939587f93
commit
373211a09f
@ -3,14 +3,14 @@ from odoo import api, models
|
|||||||
class HrExpense(models.Model):
|
class HrExpense(models.Model):
|
||||||
_inherit = 'hr.expense'
|
_inherit = 'hr.expense'
|
||||||
|
|
||||||
@api.depends('account_move_id.payment_state', 'account_move_id.payment_id.is_matched')
|
@api.depends('account_move_id.payment_state', 'account_move_id.origin_payment_id.is_matched')
|
||||||
def _compute_state(self):
|
def _compute_state(self):
|
||||||
super()._compute_state()
|
super()._compute_state()
|
||||||
for expense in self:
|
for expense in self:
|
||||||
if expense.payment_mode == 'company_account' and expense.account_move_id:
|
if expense.payment_mode == 'company_account' and expense.account_move_id:
|
||||||
move = expense.account_move_id
|
move = expense.account_move_id
|
||||||
if move.state == 'posted':
|
if move.state == 'posted':
|
||||||
payment = move.payment_id
|
payment = move.origin_payment_id
|
||||||
if payment:
|
if payment:
|
||||||
if not payment.is_matched:
|
if not payment.is_matched:
|
||||||
expense.state = 'in_payment'
|
expense.state = 'in_payment'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user