+ def get_db_prep_lookup(self, lookup_type, value):
+ if lookup_type == 'endswith':
+ return ["*%s" % escape_ldap_filter(value)]
+ elif lookup_type == 'startswith':
+ return ["%s*" % escape_ldap_filter(value)]
+ elif lookup_type == 'contains':
+ return ["*%s*" % escape_ldap_filter(value)]
+ elif lookup_type == 'exact':
+ return [escape_ldap_filter(value)]
+ elif lookup_type == 'in':
+ return [escape_ldap_filter(v) for v in value]
+
+ raise TypeError("CharField has invalid lookup: %s" % lookup_type)
+
+ def get_prep_lookup(self, lookup_type, value):
+ return escape_ldap_filter(value)
+