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 | d912e47b70a4348cebd22695b9e847531e76705a (patch) | |
| tree | a455617521e7174be37df11f92e779f1751e36d8 /ishtar_common/views_item.py | |
| parent | cf5191bc5ea6c7f692771010a73df5668ee52a16 (diff) | |
| download | Ishtar-d912e47b70a4348cebd22695b9e847531e76705a.tar.bz2 Ishtar-d912e47b70a4348cebd22695b9e847531e76705a.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)  | 
