Move active filter for bank accounts of party to use "used"-field

Closes #13803
This commit is contained in:
Cédric Krier
2025-01-09 15:28:40 +01:00
parent 4852175b27
commit aa5c02880b
3 changed files with 5 additions and 3 deletions
+1 -1
View File
@@ -435,7 +435,7 @@ class Payment(metaclass=PoolMeta):
if self.sepa_mandate:
return self.sepa_mandate.account_number
else:
for account in self.party.bank_accounts:
for account in self.party.bank_accounts_used:
for number in account.numbers:
if number.type == 'iban':
return number
@@ -274,7 +274,7 @@ class AccountPaymentSepaTestCase(CompanyTestMixin, ModuleTestCase):
bank_account = BankAccount(
numbers=[other_account_number, iban_account_number])
party = Party(
bank_accounts=[bank_account])
bank_accounts_used=[bank_account])
payment = Payment(kind='payable', party=party)
self.assertEqual(id(payment.sepa_bank_account_number),
+3 -1
View File
@@ -8,7 +8,9 @@ from trytond.transaction import Transaction
class Party(metaclass=PoolMeta):
__name__ = 'party.party'
bank_accounts = fields.Many2Many(
'bank.account-party.party', 'owner', 'account', "Bank Accounts",
'bank.account-party.party', 'owner', 'account', "Bank Accounts")
bank_accounts_used = fields.Many2Many(
'bank.account-party.party', 'owner', 'account', "Bank Accounts Used",
filter=[('active', '=', True)])
@classmethod