diff options
| -rw-r--r-- | ishtar_common/views_item.py | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index 6f99ba7a2..f26aa12e5 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -1249,12 +1249,15 @@ def _manage_hierarchic_fields(model, dct, and_reqs):                      continue                  for val in vals: -                    q = Container.objects.filter(cached_label__iexact=val).values_list( +                    attr = "cached_label__iexact" +                    if val.endswith("*"): +                        attr = "cached_label__icontains" +                        val = val[:-1] +                    q = Container.objects.filter(**{attr: val}).values_list(                          "id", flat=True)                      if not q.count():                          continue -                    container_id = q.all()[0] -                    container_ids.append(container_id) +                    container_ids += list(q.all())                  main_req = Q(**{req + "__in": container_ids})                  and_reqs.append(main_req) | 
