diff --git a/modules/boursorama/browser.py b/modules/boursorama/browser.py index 250ee4a8..cbe437bb 100644 --- a/modules/boursorama/browser.py +++ b/modules/boursorama/browser.py @@ -20,7 +20,7 @@ from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword -from .pages import LoginPage, AccountsList, AccountHistory +from .pages import LoginPage, AccountsList, AccountHistory, UpdateInfoPage from datetime import date from dateutil.relativedelta import relativedelta @@ -38,6 +38,7 @@ class Boursorama(BaseBrowser): '.*connexion.phtml.*': LoginPage, '.*/comptes/synthese.phtml': AccountsList, '.*/mouvements.phtml.*': AccountHistory, + '.*/date_anniversaire.phtml.*': UpdateInfoPage, } def __init__(self, *args, **kwargs): diff --git a/modules/boursorama/pages/__init__.py b/modules/boursorama/pages/__init__.py index 238809d9..615a7ef3 100644 --- a/modules/boursorama/pages/__init__.py +++ b/modules/boursorama/pages/__init__.py @@ -21,7 +21,7 @@ from .account_history import AccountHistory from .accounts_list import AccountsList -from .login import LoginPage +from .login import LoginPage, UpdateInfoPage class AccountPrelevement(AccountsList): pass @@ -29,4 +29,5 @@ class AccountPrelevement(AccountsList): __all__ = ['LoginPage', 'AccountsList', 'AccountHistory', + 'UpdateInfoPage', ] diff --git a/modules/boursorama/pages/login.py b/modules/boursorama/pages/login.py index 0ba43f4f..6ff6540d 100644 --- a/modules/boursorama/pages/login.py +++ b/modules/boursorama/pages/login.py @@ -23,7 +23,7 @@ import hashlib import urllib import tempfile -from weboob.tools.browser import BasePage +from weboob.tools.browser import BasePage, BrowserIncorrectPassword from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard @@ -100,3 +100,7 @@ class LoginPage(BasePage): } self.browser.location(form.attrib['action'], urllib.urlencode(args), no_login=True) + +class UpdateInfoPage(BasePage): + def on_loaded(self): + raise BrowserIncorrectPassword('Please update your user informations')