summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
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)