diff --git a/modules/bred/bred/transfer_pages.py b/modules/bred/bred/transfer_pages.py index 6ecf319c97dd991a48b79e9bbc122707fe3f2ad1..46e4c679a68acfb76eabb6b2920d4396daa2e9b8 100644 --- a/modules/bred/bred/transfer_pages.py +++ b/modules/bred/bred/transfer_pages.py @@ -53,6 +53,15 @@ def get_status(self): class EmittersListPage(LoggedPage, JsonPage): def can_account_emit_transfer(self, account_id): + code = Dict('erreur/code')(self.doc) + if code == '90624': + # Not the owner of the account: + # Nous vous précisons que votre pouvoir ne vous permet pas + # d'effectuer des virements de ce type au débit du compte sélectionné. + return False + elif code != '0': + raise AssertionError('Unhandled code %s in transfer emitter selection' % code) + for obj in Dict('content')(self.doc): for account in Dict('postes')(obj):