common/selectors.py
changeset 591 9eeb3d0a4463
parent 560 005f78d21fc7
child 593 6f6549780096
equal deleted inserted replaced
590:bbf6d47a2e9b 591:9eeb3d0a4463
   159 
   159 
   160 @lltrace
   160 @lltrace
   161 def paginated_rset(cls, req, rset, *args, **kwargs):
   161 def paginated_rset(cls, req, rset, *args, **kwargs):
   162     """accept result sets with more rows than the page size
   162     """accept result sets with more rows than the page size
   163     """
   163     """
   164     if rset is None or len(rset) <= req.property_value('navigation.page-size'):
   164     page_size = kwargs.get('page_size')
       
   165     if page_size is None:
       
   166         page_size = req.property_value('navigation.page-size')
       
   167     if rset is None or len(rset) <= page_size:
   165         return 0
   168         return 0
   166     return 1
   169     return 1
   167 largerset_selector = deprecated_function(paginated_rset)
   170 largerset_selector = deprecated_function(paginated_rset)
   168 
   171 
   169 @lltrace
   172 @lltrace
   170 def sorted_rset(cls, req, rset, row=None, col=None):
   173 def sorted_rset(cls, req, rset, row=None, col=None, **kwargs):
   171     """accept sorted result set"""
   174     """accept sorted result set"""
   172     rqlst = rset.syntax_tree()
   175     rqlst = rset.syntax_tree()
   173     if len(rqlst.children) > 1 or not rqlst.children[0].orderby:
   176     if len(rqlst.children) > 1 or not rqlst.children[0].orderby:
   174         return 0
   177         return 0
   175     return 2
   178     return 2