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: