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)]
raise TypeError("CharField has invalid lookup: %s" % lookup_type)
+ def get_db_prep_save(self, value, connection):
+ return [value.encode(connection.charset)]
+
def get_prep_lookup(self, lookup_type, value):
"Perform preliminary non-db specific lookup checks and conversions"
if lookup_type == 'endswith':
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)
"Returns field's value prepared for database lookup."
return [self.get_prep_lookup(lookup_type, value)]
+ def get_db_prep_save(self, value, connection):
+ return [value]
+
def get_prep_lookup(self, lookup_type, value):
"Perform preliminary non-db specific lookup checks and conversions"
raise TypeError("ImageField has invalid lookup: %s" % lookup_type)
"Returns field's value prepared for database lookup."
return [self.get_prep_lookup(lookup_type, value)]
+ def get_db_prep_save(self, value, connection):
+ return [str(value)]
+
def get_prep_lookup(self, lookup_type, value):
"Perform preliminary non-db specific lookup checks and conversions"
if lookup_type in ('exact', 'gte', 'lte'):
"Returns field's value prepared for database lookup."
return [self.get_prep_lookup(lookup_type, value)]
+ def get_db_prep_save(self, value, connection):
+ return [x.encode(connection.charset) for x in value]
+
def get_prep_lookup(self, lookup_type, value):
"Perform preliminary non-db specific lookup checks and conversions"
if lookup_type == 'contains':