diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-08-05 15:55:27 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-08-05 15:55:27 +0200 |
commit | d1fa0269d52fb8598bfc02c66d32a8f27f1fc645 (patch) | |
tree | a455617521e7174be37df11f92e779f1751e36d8 /ishtar_common/views_item.py | |
parent | ca66573372c53e75b67ceac517fadc8ac89c31ea (diff) | |
download | Ishtar-d1fa0269d52fb8598bfc02c66d32a8f27f1fc645.tar.bz2 Ishtar-d1fa0269d52fb8598bfc02c66d32a8f27f1fc645.zip |
Search: fix date parsing
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r-- | ishtar_common/views_item.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 40f74396f..f330e26b7 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -722,13 +722,18 @@ def _manage_dated_fields(dated_fields, dct): break if has_today: continue + items = [] + if "/" in value: + items = list(reversed(value.split('/'))) + elif "-" in value: # already date formated + items = value.split('-') + if len(items) != 3: + dct.pop(k) + return try: - items = value.split('/') - assert len(items) == 3 - dct[k] = virtualtime.datetime(*map(lambda x: int(x), - reversed(items))) \ - .strftime('%Y-%m-%d') - except AssertionError: + dct[k] = virtualtime.datetime( + *map(lambda x: int(x), items)).strftime('%Y-%m-%d') + except ValueError: dct.pop(k) |