From 9d693bd982a24d53a7b4f6b416d70008dec62f9c Mon Sep 17 00:00:00 2001 From: Florent Date: Mon, 28 Jan 2013 15:45:44 +0100 Subject: [PATCH] Create an id for calls --- modules/freemobile/browser.py | 6 +++++- modules/freemobile/pages/history.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) 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)