X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fdjango-ldapdb.git;a=blobdiff_plain;f=ldapdb%2Fmodels%2Fquery.py;h=d0958b18c4386bb38c019327c293c7d84f8c29d4;hp=fc211b45715099f3e48c2ca3eb489635249c921b;hb=a6255cb185ff6ce55d8760ef9b3aefbb9ddc4194;hpb=59f6aaa70d7a7fca741ba4849b2d0604db32bbdc diff --git a/ldapdb/models/query.py b/ldapdb/models/query.py index fc211b4..d0958b1 100644 --- a/ldapdb/models/query.py +++ b/ldapdb/models/query.py @@ -96,15 +96,15 @@ class Compiler(object): else: ordering = query.order_by or query.model._meta.ordering def cmpvals(x, y): - for field in ordering: - if field.startswith('-'): - field = field[1:] + for fieldname in ordering: + if fieldname.startswith('-'): + fieldname = fieldname[1:] negate = True else: negate = False - attr = query.model._meta.get_field(field).db_column - attr_x = x[1].get(attr, '').lower() - attr_y = y[1].get(attr, '').lower() + field = query.model._meta.get_field(fieldname) + attr_x = field.from_ldap(x[1].get(field.db_column, []), connection=self.connection).lower() + attr_y = field.from_ldap(y[1].get(field.db_column, []), connection=self.connection).lower() val = negate and cmp(attr_y, attr_x) or cmp(attr_x, attr_y) if val: return val