diff --git a/modules/bouygues/browser.py b/modules/bouygues/browser.py index f1d644810937c0f0bfe861100b9e43a2eede4859..f469a38639ce7df5b2d25a9b934f46291201a6ed 100644 --- a/modules/bouygues/browser.py +++ b/modules/bouygues/browser.py @@ -59,7 +59,7 @@ def __init__(self, username, password, lastname, *args, **kwargs): def do_login(self): self.login_page.go() - self.page.login(self.username, self.password) + self.page.login(self.username, self.password, self.lastname) # q is timestamp millisecond self.app_config.go(params={'q': int(time()*1000)}) diff --git a/modules/bouygues/pages.py b/modules/bouygues/pages.py index 5bd2013f0911b79331643100d036bd300461d01b..d748b293525ca2ae7e0c5b82b6cb537b7ca1ab69 100644 --- a/modules/bouygues/pages.py +++ b/modules/bouygues/pages.py @@ -28,13 +28,20 @@ from weboob.capabilities import NotAvailable from weboob.capabilities.bill import Subscription, Bill from weboob.browser.filters.standard import Date, CleanDecimal, Env, Format +from weboob.exceptions import BrowserIncorrectPassword class LoginPage(HTMLPage): - def login(self, username, password): + def login(self, username, password, lastname): form = self.get_form() form['username'] = username form['password'] = password + + if 'lastname' in form: + if not lastname: + raise BrowserIncorrectPassword('Veuillez renseigner votre nom de famille.') + form['lastname'] = lastname + form.submit()