From b50f9c69689330a13530210d1868f313e9863036 Mon Sep 17 00:00:00 2001 From: Guillaume Risbourg Date: Tue, 8 Sep 2020 17:45:01 +0200 Subject: [PATCH] [bred] Handle error code for non-owner of account while fetch recipients When the user is not owner of an account, we have an error code while trying to fetch the recipients of the account. --- modules/bred/bred/transfer_pages.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/bred/bred/transfer_pages.py b/modules/bred/bred/transfer_pages.py index 6ecf319c97..46e4c679a6 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): -- GitLab