From 4869a23a5adeeba3160267537ce6acccdf1a3aae Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 26 Jun 2024 14:48:42 +0200 Subject: 🐛 document search: fix open containers search (refs #5613) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/views_item.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'ishtar_common/views_item.py') 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) -- cgit v1.2.3