diff --git a/modules/bp/browser.py b/modules/bp/browser.py index d9a9f8ef066a9c9e20801d142f011f64107e8a50..01c79453649e0b5c7a4ff20bed10137901b1c67f 100644 --- a/modules/bp/browser.py +++ b/modules/bp/browser.py @@ -602,6 +602,14 @@ def iter_investment(self, account): return investments + @need_login + def iter_market_orders(self, account): + if account.type not in (account.TYPE_PEA, account.TYPE_MARKET): + return [] + + self.go_linebourse(account) + return self.linebourse.iter_market_orders(account.id) + @need_login def iter_recipients(self, account_id): return self.transfer_choose.stay_or_go().iter_recipients(account_id=account_id) diff --git a/modules/bp/module.py b/modules/bp/module.py index ab9bc749151e1d9dc161d1396a4ba7028c5d6531..4d68e75d443a8698b54d8465b06129875ba24744 100644 --- a/modules/bp/module.py +++ b/modules/bp/module.py @@ -86,6 +86,9 @@ def iter_coming(self, account): def iter_investment(self, account): return self.browser.iter_investment(account) + def iter_market_orders(self, account): + return self.browser.iter_market_orders(account) + def iter_transfer_recipients(self, origin_account): if self.config['website'].get() != 'par': raise NotImplementedError()