diff options
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 |
commit | 4869a23a5adeeba3160267537ce6acccdf1a3aae (patch) | |
tree | 9b863352deeab27058a7d87f6e6256b34077e6dd | |
parent | 13f3a093b767feefeabc55233af0eb82b0cc8966 (diff) | |
download | Ishtar-4869a23a5adeeba3160267537ce6acccdf1a3aae.tar.bz2 Ishtar-4869a23a5adeeba3160267537ce6acccdf1a3aae.zip |
🐛 document search: fix open containers search (refs #5613)
-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) |