X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ldapdb%2Fmodels%2Ffields.py;h=fe91601f6053d8c9c74d27f3e330f880201d242d;hb=410870e98c85639ac9646f61af06a1667c226ca3;hp=78ec1c7569f3421d2b856e2d78856f70cbed70da;hpb=5d6d80bf9769f442c2cb646a8b2932c44aa6bce0;p=matthijs%2Fupstream%2Fdjango-ldapdb.git diff --git a/ldapdb/models/fields.py b/ldapdb/models/fields.py index 78ec1c7..fe91601 100644 --- a/ldapdb/models/fields.py +++ b/ldapdb/models/fields.py @@ -25,6 +25,19 @@ class CharField(fields.CharField): 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') + class ImageField(fields.Field): pass