diff --git a/modules/bp/pages/transfer.py b/modules/bp/pages/transfer.py index fa87d5d51ed49ce99d56c290482a4d8060094b6b..e2be475009d64c6a360069a16faafcf491c6f1de 100644 --- a/modules/bp/pages/transfer.py +++ b/modules/bp/pages/transfer.py @@ -179,7 +179,20 @@ def handle_response(self, transfer): # TODO handle transfer with sms code. if u'veuillez saisir votre code de validation' in CleanText('//div[@class="bloc Tmargin"]')(self.doc): raise NotImplementedError() - transfer.exec_date = Date(Regexp(CleanText('//div[@class="bloc Tmargin"]'), 'suivant \(([\d\/]+)\)'), dayfirst=True)(self.doc) + + transfer_date = Date(Regexp( + CleanText('//div[@class="bloc Tmargin"]'), + r'suivant \(([\d\/]+)\)', + default=NotAvailable + ), dayfirst=True, default=NotAvailable)(self.doc) + if transfer_date: + transfer.exec_date = transfer_date + else: + transfer.exec_date = Date(Regexp( + CleanText('//div[@class="bloc Tmargin"]'), + r'Date ([\d\/]+)' + ), dayfirst=True)(self.doc) + return transfer