X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fdjango-ldapdb.git;a=blobdiff_plain;f=ldapdb%2Fmodels%2Fquery.py;h=3076e3f3364905bf2a272be6ad31934641cde093;hp=07a6312bc182f2e6d3cb240f8198b204758df9e8;hb=ccd4564cbcef786f10930f67f8f827e29725777f;hpb=75d4446eb587e435537cc09499a1987a9e35b0f6 diff --git a/ldapdb/models/query.py b/ldapdb/models/query.py index 07a6312..3076e3f 100644 --- a/ldapdb/models/query.py +++ b/ldapdb/models/query.py @@ -211,7 +211,15 @@ class Query(BaseQuery): ) except ldap.NO_SUCH_OBJECT: return 0 - return len(vals) + + number = len(vals) + + # apply limit and offset + number = max(0, number - self.low_mark) + if self.high_mark is not None: + number = min(number, self.high_mark - self.low_mark) + + return number def get_compiler(self, using=None, connection=None): return Compiler(self, ldapdb.connection, using)