diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-06-13 12:48:56 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-06-13 12:48:56 +0200 |
commit | eb030fbecd62326b61e8669c34dbae9cb4770cfe (patch) | |
tree | 80a7624185624e035912317dd087e094665c2008 /ishtar_common/models_common.py | |
parent | 625fa54f9477bbd7d10a85f7d3c9bce0098fc0d9 (diff) | |
download | Ishtar-eb030fbecd62326b61e8669c34dbae9cb4770cfe.tar.bz2 Ishtar-eb030fbecd62326b61e8669c34dbae9cb4770cfe.zip |
🐛 fix JSON date field modification
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r-- | ishtar_common/models_common.py | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index 6abe515d6..6d3270db4 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -1090,7 +1090,18 @@ class FullSearch(models.Model): continue elif json_field.value_type == "D": # only index year - self._update_search_number_field(search_vectors, data.year) + if hasattr(data, "year"): + self._update_search_number_field(search_vectors, data.year) + else: + y = None + for d in data.split("-"): + if len(d) == 4: # should be the year + try: + y = int(d) + except ValueError: + y = None + if y: + self._update_search_number_field(search_vectors, y) continue datas = [data] if json_field.value_type == "MC": |