From d291019ce97f3fc2ef47412d08439666b19106ff Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Tue, 15 Apr 2014 09:15:12 +0200 Subject: [PATCH] fix TableElement to be really case insensitive --- weboob/tools/browser2/page.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/weboob/tools/browser2/page.py b/weboob/tools/browser2/page.py index 1129c68e..0c9211d6 100644 --- a/weboob/tools/browser2/page.py +++ b/weboob/tools/browser2/page.py @@ -750,12 +750,15 @@ class TableElement(ListElement): for attrname in dir(self): m = re.match('col_(.*)', attrname) if m: - columns[m.group(1)] = getattr(self, attrname) + cols = getattr(self, attrname) + if not isinstance(cols, (list,tuple)): + cols = [cols] + columns[m.group(1)] = [s.lower() for s in cols] for colnum, el in enumerate(self.el.xpath(self.head_xpath)): - title = self.cleaner.clean(el).capitalize() + title = self.cleaner.clean(el).lower() for name, titles in columns.iteritems(): - if title in titles or title == titles: + if title in titles: self._cols[name] = colnum def get_colnum(self, name):