support case insensitive "contains"
[matthijs/upstream/django-ldapdb.git] / ldapdb / models / fields.py
index 5e85062407847b2a7735ec0b83eece3c38c7a427..e074a6a7b51dfbacf274af488e3b8d334a422662 100644 (file)
@@ -33,7 +33,7 @@ class CharField(fields.CharField):
             return ["*%s" % escape_ldap_filter(value)]
         elif lookup_type == 'startswith':
             return ["%s*" % escape_ldap_filter(value)]
-        elif lookup_type == 'contains':
+        elif lookup_type in ['contains', 'icontains']:
             return ["*%s*" % escape_ldap_filter(value)]
         elif lookup_type == 'exact':
             return [escape_ldap_filter(value)]
@@ -48,7 +48,7 @@ class CharField(fields.CharField):
             return "*%s" % escape_ldap_filter(value)
         elif lookup_type == 'startswith':
             return "%s*" % escape_ldap_filter(value)
-        elif lookup_type == 'contains':
+        elif lookup_type in ['contains', 'icontains']:
             return "*%s*" % escape_ldap_filter(value)
         elif lookup_type == 'exact':
             return escape_ldap_filter(value)