diff --git a/modules/freemobile/browser.py b/modules/freemobile/browser.py index 7e7c59f6..9e3dd9cc 100644 --- a/modules/freemobile/browser.py +++ b/modules/freemobile/browser.py @@ -80,7 +80,11 @@ class Freemobile(BaseBrowser): def get_history(self, subscription): if not self.is_on_page(HistoryPage): self.location('/moncompte/ajax.php?page=consotel_current_month', 'login=' + subscription._login) - return self.page.get_calls(subscription) + num = 0 + for call in self.page.get_calls(): + call.id = subscription.id + "-%s" % num + num += 1 + yield call def get_details(self, subscription): if not self.is_on_page(DetailsPage): diff --git a/modules/freemobile/pages/history.py b/modules/freemobile/pages/history.py index 2752a592..d046eaf1 100644 --- a/modules/freemobile/pages/history.py +++ b/modules/freemobile/pages/history.py @@ -161,5 +161,5 @@ class HistoryPage(BasePage): self.calls.append(detail) - def get_calls(self, subscription): + def get_calls(self): return sorted(self.calls, key=_get_date, reverse=True)