diff options
Diffstat (limited to 'ishtar_common/views_item.py')
| -rw-r--r-- | ishtar_common/views_item.py | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 9e347a08d..fbe522b1c 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -2336,7 +2336,6 @@ def get_item(              distinct_queries,              query_parameters,          ) -          search_vector = ""          if "search_vector" in dct:              search_vector = dct.pop("search_vector") @@ -2366,6 +2365,20 @@ def get_item(          if tmp_excluded:              excluded_dct.update(tmp_excluded) +        # dated_fields, number_fields +        # ['signature_date', ...], ['signature_date__year', ...] +        # -> remove 'signature_date' +        filtered_dated_fields = [] +        for field_name in my_dated_fields: +            exc = False +            for number_field in my_number_fields: +                if number_field.startswith(field_name): +                    exc = True +                    break +            if not exc: +                filtered_dated_fields.append(field_name) +        my_dated_fields = filtered_dated_fields +          _manage_dated_fields(my_dated_fields, dct)          _manage_dated_fields(my_dated_fields, excluded_dct) | 
