diff options
| -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) | 
