diff --git a/modules/cragr/api/browser.py b/modules/cragr/api/browser.py index cd76d41361f27558ebdfe7ee683bdee70101662b..8fd48e72dfe1f4c7a37a2c329ac7c1ed535c12d6 100644 --- a/modules/cragr/api/browser.py +++ b/modules/cragr/api/browser.py @@ -592,7 +592,9 @@ def iter_debit_accounts(self): assert self.recipients.is_here() for index, debit_accounts in enumerate(self.page.iter_debit_accounts()): debit_accounts._index = index - yield debit_accounts + if self.page.is_sender_account(debit_accounts.id): + # only yield able to do transfer accounts + yield debit_accounts @need_login def iter_transfer_recipients(self, account, transfer_space_info=None): diff --git a/modules/cragr/api/transfer_pages.py b/modules/cragr/api/transfer_pages.py index f34da373fb6740de128830a95dcecf15bf40ff76..565324dff4daaddd3a38aa7be1b2e9ac9c2a7d40 100644 --- a/modules/cragr/api/transfer_pages.py +++ b/modules/cragr/api/transfer_pages.py @@ -40,6 +40,11 @@ def is_sender_account(self, account_id): @method class iter_debit_accounts(DictElement): + def store(self, obj): + # can have accounts with same ID + # filter it on `browser.py` to have 'index' (needed to do transfer) + return obj + class item(ItemElement): def condition(self): return Dict('accountNumber', default=None)(self)