diff --git a/modules/ing/boursedirect_browser.py b/modules/ing/boursedirect_browser.py index 13c327e4b119fd0ddbdcb2b6b98f5b6c4926885f..300e5ef263bedafd433c289b38324d0d3f49491c 100644 --- a/modules/ing/boursedirect_browser.py +++ b/modules/ing/boursedirect_browser.py @@ -24,13 +24,24 @@ from weboob.browser import AbstractBrowser, URL, need_login -from .boursedirect_pages import MarketOrdersPage, MarketOrderDetailsPage +from .boursedirect_pages import ( + MarketOrdersPage, MarketOrderDetailsPage, AccountsPage, HistoryPage, +) class BourseDirectBrowser(AbstractBrowser): PARENT = 'boursedirect' BASEURL = 'https://bourse.ing.fr' + # These URLs have been updated on Bourse Direct but not on ING. + # If they are updated on ING, remove these definitions and associated abstract pages. + accounts = URL( + r'/priv/compte.php$', + r'/priv/compte.php\?nc=(?P\d+)', + r'/priv/listeContrats.php\?nc=(?P\d+)', + AccountsPage + ) + history = URL(r'/priv/compte.php\?ong=3&nc=(?P\d+)', HistoryPage) market_orders = URL(r'/priv/compte.php\?ong=7', MarketOrdersPage) market_orders_details = URL(r'/priv/detailOrdre.php', MarketOrderDetailsPage) diff --git a/modules/ing/boursedirect_pages.py b/modules/ing/boursedirect_pages.py index db15e45886ccc90fd81bab8418cba9972ea63116..bddf93d5ecac184ccb88526c1356c33caab56935 100644 --- a/modules/ing/boursedirect_pages.py +++ b/modules/ing/boursedirect_pages.py @@ -24,6 +24,18 @@ from weboob.browser.pages import AbstractPage +class AccountsPage(AbstractPage): + PARENT = 'boursedirect' + PARENT_URL = 'accounts' + BROWSER_ATTR = 'package.browser.BoursedirectBrowser' + + +class HistoryPage(AbstractPage): + PARENT = 'boursedirect' + PARENT_URL = 'history' + BROWSER_ATTR = 'package.browser.BoursedirectBrowser' + + class MarketOrdersPage(AbstractPage): PARENT = 'boursedirect' PARENT_URL = 'market_orders'