summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2024-06-26 14:48:42 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-06-27 09:55:04 +0200
commit4869a23a5adeeba3160267537ce6acccdf1a3aae (patch)
tree9b863352deeab27058a7d87f6e6256b34077e6dd /ishtar_common/views_item.py
parent13f3a093b767feefeabc55233af0eb82b0cc8966 (diff)
downloadIshtar-4869a23a5adeeba3160267537ce6acccdf1a3aae.tar.bz2
Ishtar-4869a23a5adeeba3160267537ce6acccdf1a3aae.zip
🐛 document search: fix open containers search (refs #5613)
Diffstat (limited to 'ishtar_common/views_item.py')
-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)