From f4ca4e2f69de5c08b389bf6a81c3f6328a4e0145 Mon Sep 17 00:00:00 2001 From: Bezleputh Date: Fri, 11 Jul 2014 17:01:09 +0200 Subject: [PATCH] [senscritique] fix bug : channels and programs parameters are not set in get_event As a result in non interactive mode we are not able to find an event returned by list command --- modules/senscritique/backend.py | 7 ++++--- modules/senscritique/browser.py | 5 ++++- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/senscritique/backend.py b/modules/senscritique/backend.py index ebfbcc52..1492794c 100644 --- a/modules/senscritique/backend.py +++ b/modules/senscritique/backend.py @@ -114,10 +114,11 @@ class SenscritiqueBackend(BaseBackend, CapCalendarEvent): items.sort(key=lambda o:o.start_date) return items - def get_event(self, _id): - return self.browser.get_event(_id) + def get_event(self, _id, event=None): + package, channels = self.get_package_and_channels() + return self.browser.get_event(_id, event, package=package, channels=channels) def fill_obj(self, event, fields): - return self.browser.get_event(event.id, event) + return self.get_event(event.id, event) OBJECTS = {SensCritiquenCalendarEvent: fill_obj} diff --git a/modules/senscritique/browser.py b/modules/senscritique/browser.py index c21266b2..e86f2579 100644 --- a/modules/senscritique/browser.py +++ b/modules/senscritique/browser.py @@ -101,13 +101,16 @@ class SenscritiqueBrowser(PagesBrowser): page_nb += 1 - def get_event(self, _id, event=None): + def get_event(self, _id, event=None, package=None, channels=None): if not event: self._setup_session(Firefox()) self.program_page.go() page_nb = 1 self.set_ajax_header() + if package and channels: + self.set_package_settings(package, channels) + while True: self.DATA['page'] = '%d' % page_nb page = self.ajax_page.open(data=self.DATA)