diff --git a/openstates/importers/organizations.py b/openstates/importers/organizations.py index c24e6c7d..5cc39ae5 100644 --- a/openstates/importers/organizations.py +++ b/openstates/importers/organizations.py @@ -14,7 +14,11 @@ def limit_spec(self, spec: _JsonDict) -> _JsonDict: name = spec.pop("name", None) if name: + # __icontains doesn't work for JSONField ArrayField + # so other_name_lowercase_on follows "title" naming pattern + other_name_lowercase_on = name.title().replace(" On ", " on ") return Q(**spec) & ( - Q(name=name) | Q(other_names__contains=[{"name": name}]) + Q(name__iexact=name) + | Q(other_names__contains=[{"name": other_name_lowercase_on}]) ) return spec