app/soc/views/helper/lists.py
changeset 1165 4db62684ce13
parent 723 69e5130e4a0a
child 1166 558bd62ee9d4
equal deleted inserted replaced
1164:d0e14654431a 1165:4db62684ce13
   122   limit, offset = getLimitAndOffset(request, idx)
   122   limit, offset = getLimitAndOffset(request, idx)
   123   arg_name = 'limit_%d' % idx
   123   arg_name = 'limit_%d' % idx
   124   pagination_form = makePaginationForm(request, limit, arg_name)
   124   pagination_form = makePaginationForm(request, limit, arg_name)
   125 
   125 
   126   # Fetch one more to see if there should be a 'next' link
   126   # Fetch one more to see if there should be a 'next' link
   127   if not filter:
   127   data = logic.getForFields(filter=filter, limit=limit+1, offset=offset)
   128     data = logic.getForLimitAndOffset(limit+1, offset=offset)
       
   129   else:
       
   130     data = logic.getForFields(filter)
       
   131 
       
   132   if not data:
       
   133     data = []
       
   134 
       
   135   data = list(itertools.islice(data, limit+1))
       
   136 
   128 
   137   more = len(data) > limit
   129   more = len(data) > limit
       
   130 
   138   if more:
   131   if more:
   139     del data[limit:]
   132     del data[limit:]
   140 
   133 
   141   newest = next = prev = ''
   134   newest = next = prev = ''
   142 
   135