X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ldapdb%2Fmodels%2Fquery.py;h=902d23713566abaed295050faa9b8aa22ac238f2;hb=d83dc5004cd660c3aa43a56550c5e527524b5bde;hp=b53d9591d73c54a2a187d92cc74b0fc5949c2c97;hpb=20e2c869ddee0fc85878c94c60512040b5c563ab;p=matthijs%2Fupstream%2Fdjango-ldapdb.git diff --git a/ldapdb/models/query.py b/ldapdb/models/query.py index b53d959..902d237 100644 --- a/ldapdb/models/query.py +++ b/ldapdb/models/query.py @@ -59,14 +59,14 @@ class WhereNode(BaseWhereNode): class Query(BaseQuery): def results_iter(self): # FIXME: use all object classes - filterstr = '(objectClass=%s)' % self.model._meta.object_classes[0] + filterstr = '(objectClass=%s)' % self.model.object_classes[0] filterstr += self.where.as_sql() filterstr = '(&%s)' % filterstr attrlist = [ x.db_column for x in self.model._meta.local_fields if x.db_column ] try: vals = ldapdb.connection.search_s( - self.model._meta.dn, + self.model.base_dn, ldap.SCOPE_SUBTREE, filterstr=filterstr, attrlist=attrlist, @@ -85,7 +85,7 @@ class Query(BaseQuery): keys = [] for k in ordering: attr = self.model._meta.get_field(k).db_column - keys.append(x[1][attr]) + keys.append(x[1].get(attr, None)) return keys vals = sorted(vals, key=lambda x: getkey(x))