From 23806992fe2d98bf24b5e4abdfe1631a100c3422 Mon Sep 17 00:00:00 2001 From: Guillaume Risbourg Date: Tue, 1 Sep 2020 10:58:39 +0200 Subject: [PATCH] [creditmutuel] Handle AppValidation without personal key card code When doing transfers to multiple new recipients in the same session, we are asked to do an app validation but not a code. --- modules/creditmutuel/browser.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/creditmutuel/browser.py b/modules/creditmutuel/browser.py index 30d8fb270e..dfe1b82347 100644 --- a/modules/creditmutuel/browser.py +++ b/modules/creditmutuel/browser.py @@ -952,6 +952,15 @@ def init_transfer(self, transfer, account, recipient): self.key_form = self.page.get_personal_key_card_code_form() raise TransferStep(transfer, Value('Clé', label=self.page.get_question())) + msg = self.page.get_validation_msg() + if msg: + self.polling_data = self.page.get_polling_data(form_xpath='//form[contains(@action, "virements")]') + assert self.polling_data, "Can't proceed without polling data" + raise AppValidation( + resource=transfer, + message=msg, + ) + return self.page.handle_response(account, recipient, transfer.amount, transfer.label, transfer.exec_date) @need_login -- GitLab