support pagination of transactions
This commit is contained in:
parent
777abf7e7a
commit
121fc385f6
2 changed files with 4 additions and 4 deletions
|
|
@ -74,4 +74,4 @@ class CmsoProBrowser(LoginBrowser):
|
||||||
|
|
||||||
date_guesser = LinearDateGuesser()
|
date_guesser = LinearDateGuesser()
|
||||||
|
|
||||||
return chain(first_page.iter_history(date_guesser=date_guesser), rest_page.iter_history(date_guesser=date_guesser))
|
return chain(first_page.iter_history(date_guesser=date_guesser), reversed(list(rest_page.iter_history(date_guesser=date_guesser))))
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
|
|
||||||
from weboob.browser.pages import HTMLPage, LoggedPage
|
from weboob.browser.pages import HTMLPage, LoggedPage, pagination
|
||||||
from weboob.browser.elements import ListElement, ItemElement, method
|
from weboob.browser.elements import ListElement, ItemElement, method
|
||||||
from weboob.browser.filters.standard import CleanText, CleanDecimal, Regexp, DateGuesser, Env
|
from weboob.browser.filters.standard import CleanText, CleanDecimal, Regexp, DateGuesser, Env
|
||||||
from weboob.browser.filters.html import Link
|
from weboob.browser.filters.html import Link
|
||||||
|
|
@ -90,10 +90,10 @@ class HistoryPage(LoggedPage, HTMLPage):
|
||||||
obj_raw = Transaction.Raw('./following-sibling::tr[1][starts-with(@id, "libelleLong")]/td[3]')
|
obj_raw = Transaction.Raw('./following-sibling::tr[1][starts-with(@id, "libelleLong")]/td[3]')
|
||||||
obj_amount = Transaction.Amount('./td[5]', './td[4]')
|
obj_amount = Transaction.Amount('./td[5]', './td[4]')
|
||||||
|
|
||||||
|
@pagination
|
||||||
@method
|
@method
|
||||||
class iter_history_rest_page(CmsoListElement):
|
class iter_history_rest_page(CmsoListElement):
|
||||||
def find_elements(self):
|
next_page = Link('//span[has-class("Rappel")]/following-sibling::*[1][@href]')
|
||||||
return reversed(list(super(type(self), self).find_elements()))
|
|
||||||
|
|
||||||
class item(CmsoTransactionElement):
|
class item(CmsoTransactionElement):
|
||||||
obj_date = Transaction.Date('./td[2]')
|
obj_date = Transaction.Date('./td[2]')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue