summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/views_item.py9
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)