diff options
Diffstat (limited to 'ishtar_common')
-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) |