From 7dee2218ffe229dfe5712d7b0e5692909d64c5f4 Mon Sep 17 00:00:00 2001 From: Florent Date: Fri, 28 Mar 2014 11:25:07 +0100 Subject: [PATCH] Add dayfirst option to Date and DateTime --- weboob/tools/browser2/filters.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/weboob/tools/browser2/filters.py b/weboob/tools/browser2/filters.py index c9a17589..74167217 100644 --- a/weboob/tools/browser2/filters.py +++ b/weboob/tools/browser2/filters.py @@ -298,16 +298,23 @@ class Map(Filter): class DateTime(Filter): + def __init__(self, selector, default=_NO_DEFAULT, dayfirst=False): + super(DateTime, self).__init__(selector, default=default) + self.dayfirst = dayfirst + def filter(self, txt): if empty(txt): return txt try: - return parse_date(txt) + return parse_date(txt, dayfirst=self.dayfirst) except ValueError as e: return self.default_or_raise(ParseError('Unable to parse %r: %s' % (txt, e))) class Date(DateTime): + def __init__(self, selector, default=_NO_DEFAULT, dayfirst=False): + super(Date, self).__init__(selector, default=default, dayfirst=dayfirst) + def filter(self, txt): datetime = super(Date, self).filter(txt) if datetime is not None: