Commit 7148b6cc authored by Mickaël Desfrênes's avatar Mickaël Desfrênes
Browse files

fix search bug

parent ddedffa1
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
@@ -1143,20 +1143,20 @@ def advanced_search(
                        title__icontains=search_term["value"]
                    )
        elif "meta" in search_term and "term" in search_term and "value" in search_term:
            resources_set = resources_set.filter(
                metadataresourcevalue__metadata_id=search_term["meta"]
            )
            if search_term["term"] == "is":
                resources_set = resources_set.filter(
                    metadataresourcevalue__value__iexact=search_term["value"]
                    metadataresourcevalue__value__iexact=search_term["value"],
                    metadataresourcevalue__metadata_id=search_term["meta"],
                )
            if search_term["term"] == "contains":
                resources_set = resources_set.filter(
                    metadataresourcevalue__value__icontains=search_term["value"]
                    metadataresourcevalue__value__icontains=search_term["value"],
                    metadataresourcevalue__metadata_id=search_term["meta"],
                )
            if search_term["term"] == "does_not_contain":
                resources_set = resources_set.exclude(
                    metadataresourcevalue__value__icontains=search_term["value"]
                    metadataresourcevalue__value__icontains=search_term["value"],
                    metadataresourcevalue__metadata_id=search_term["meta"],
                )
        elif "exclude_meta" in search_term:
            resources_set = resources_set.exclude(
@@ -1207,20 +1207,20 @@ def advanced_search(
                        title__icontains=search_term["value"]
                    )
        elif "meta" in search_term and "term" in search_term and "value" in search_term:
            collections_set = collections_set.filter(
                metadatacollectionvalue__metadata_id=search_term["meta"]
            )
            if search_term["term"] == "is":
                collections_set = collections_set.filter(
                    metadatacollectionvalue__value__iexact=search_term["value"]
                    metadatacollectionvalue__value__iexact=search_term["value"],
                    metadatacollectionvalue__metadata_id=search_term["meta"],
                )
            if search_term["term"] == "contains":
                collections_set = collections_set.filter(
                    metadatacollectionvalue__value__icontains=search_term["value"]
                    metadatacollectionvalue__value__icontains=search_term["value"],
                    metadatacollectionvalue__metadata_id=search_term["meta"],
                )
            if search_term["term"] == "does_not_contain":
                collections_set = collections_set.exclude(
                    metadatacollectionvaluee__value__icontains=search_term["value"]
                    metadatacollectionvaluee__value__icontains=search_term["value"],
                    metadatacollectionvalue__metadata_id=search_term["meta"],
                )
        elif "exclude_meta" in search_term:
            collections_set = collections_set.exclude(