summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
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
commitd1fa0269d52fb8598bfc02c66d32a8f27f1fc645 (patch)
treea455617521e7174be37df11f92e779f1751e36d8 /ishtar_common/views_item.py
parentca66573372c53e75b67ceac517fadc8ac89c31ea (diff)
downloadIshtar-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.py17
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)