diff --git a/modules/lcl/browser.py b/modules/lcl/browser.py index de0ab86f16c3f3445c5bdf2394492b155bad191f..22e8938a01d17d61dee6e001978e33d09da45c5f 100644 --- a/modules/lcl/browser.py +++ b/modules/lcl/browser.py @@ -456,7 +456,7 @@ def init_transfer(self, account, recipient, amount, reason=None, exec_date=None) self.page.transfer(amount, reason) else: self.page.deferred_transfer(amount, reason, exec_date) - return self.page.handle_response(account, recipient, amount, reason, exec_date) + return self.page.handle_response(account, recipient) @need_login def execute_transfer(self, transfer): diff --git a/modules/lcl/module.py b/modules/lcl/module.py index 3398ba80ef5ecdf8b257c29ecf474526b00d4f7c..2dfeb5ddc8478a7392e015a152fe5dc1360e925b 100644 --- a/modules/lcl/module.py +++ b/modules/lcl/module.py @@ -142,6 +142,10 @@ def init_transfer(self, transfer, **params): def execute_transfer(self, transfer, **params): return self.browser.execute_transfer(transfer) + def transfer_check_label(self, old, new): + old = re.sub(r'/', '', old).strip() + return super(LCLModule, self).transfer_check_label(old, new) + @only_for_websites('par') def iter_contacts(self): return self.browser.get_advisor() diff --git a/modules/lcl/pages.py b/modules/lcl/pages.py index 3af7e86ad645b793d94eca7d70d4c3ce9ace9490..f7263f4d55d10d6f95be01094474207c773b3b79 100644 --- a/modules/lcl/pages.py +++ b/modules/lcl/pages.py @@ -969,7 +969,7 @@ def get_id_from_response(self, acc): return acc_ids[0] return acc_ids[1] - def handle_response(self, account, recipient, amount, reason, exec_date): + def handle_response(self, account, recipient): transfer = Transfer() transfer._account = account @@ -997,8 +997,9 @@ def handle_response(self, account, recipient, amount, reason, exec_date): Regexp(CleanText('//div[@class="topBox"]/div[@class="date"]'), r'(\d{2}\/\d{2}\/\d{4})'), dayfirst=True )(self.doc) - transfer.label = reason - assert reason in CleanText('//div[@class="motif"]')(self.doc) + # skip html comment with filtering on text() content + transfer.label = CleanText('//div[@class="motif"]/text()[contains(., "Motif : ")]', + replace=[('Motif : ','')])(self.doc) return transfer