Error in windows client when introducing an invalid date
When filtering in search bar by a datetime or timestamp field the Windows client crashes (not in Linux).
You can reproduce it filtering shipment out by create date.
Here is the trace:
Error: "timestamp out of range for platform time_t"
File "C:\msys32\home\w7b32\tryton/tryton/gui/window/view_form/view/screen_container.py", line 504, in focus_in
self.update()
File "C:\msys32\home\w7b32\tryton/tryton/gui/window/view_form/view/screen_container.py", line 343, in update
res = self.screen.search_complete(self.get_text())
File "C:\msys32\home\w7b32\tryton/tryton/gui/window/view_form/screen/screen.py", line 250, in search_complete
return list(self.domain_parser.completion(search_string))
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 1076, in completion
domain = self.parse(input_)
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 969, in parse
return self.parse(input_ + '"')
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 966, in parse
return simplify(rlist(tokens))
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 60, in rlist
return [rlist(x) for x in value]
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 60, in
return [rlist(x) for x in value]
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 1270, in parse_clause
value = convert_value(field, value, self.context)
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 319, in convert_value
return converts.get(field['type'], lambda: value)()
File "C:\msys32\home\w7b32\tryton/tryton/common/domain_parser.py", line 277, in convert_datetime
return untimezoned_date(dt)
File "C:\msys32\home\w7b32\tryton/tryton/common/common.py", line 1253, in untimezoned_date
return timezoned_date(date, reverse=True)
File "C:\msys32\home\w7b32\tryton/tryton/common/common.py", line 1245, in timezoned_date
return (date.replace(tzinfo=szone).astimezone(lzone)
File "C:/msys32/mingw32/lib/python3.7/site-packages/dateutil/tz/tz.py", line 210, in utcoffset
if self._isdst(dt):
File "C:/msys32/mingw32/lib/python3.7/site-packages/dateutil/tz/tz.py", line 279, in _isdst
dstval = self._naive_is_dst(dt)
File "C:/msys32/mingw32/lib/python3.7/site-packages/dateutil/tz/tz.py", line 248, in _naive_is_dst
return time.localtime(timestamp + time.timezone).tm_isdst