X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ldapdb%2Fmodels%2Ffields.py;h=1a37fefca40ff91445b53461d8c77ad2c875bba4;hb=c92a7be6f574fceac92e13b5805aebdbc31c281e;hp=fe91601f6053d8c9c74d27f3e330f880201d242d;hpb=410870e98c85639ac9646f61af06a1667c226ca3;p=matthijs%2Fupstream%2Fdjango-ldapdb.git diff --git a/ldapdb/models/fields.py b/ldapdb/models/fields.py index fe91601..1a37fef 100644 --- a/ldapdb/models/fields.py +++ b/ldapdb/models/fields.py @@ -20,24 +20,16 @@ from django.db.models import fields, SubfieldBase +from ldapdb import escape_ldap_filter + class CharField(fields.CharField): def __init__(self, *args, **kwargs): kwargs['max_length'] = 200 super(CharField, self).__init__(*args, **kwargs) - def get_db_prep_value(self, value): - """Returns field's value prepared for interacting with the database - backend. - - Used by the default implementations of ``get_db_prep_save``and - `get_db_prep_lookup``` - """ - return value.replace('\\', '\\5c') \ - .replace('*', '\\2a') \ - .replace('(', '\\28') \ - .replace(')', '\\29') \ - .replace('\0', '\\00') - + def get_prep_lookup(self, lookup_type, value): + return escape_ldap_filter(value) + class ImageField(fields.Field): pass