comparison piecrust/data/paginator.py @ 5:474c9882decf

Upgrade to Python 3.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 11 Aug 2014 22:36:47 -0700
parents f485ba500df3
children f5ca5c5bed85
comparison
equal deleted inserted replaced
4:7dc71c2dc9a8 5:474c9882decf
150 total_page_count = self.total_page_count 150 total_page_count = self.total_page_count
151 if total_page_count == 0: 151 if total_page_count == 0:
152 return [] 152 return []
153 153
154 if radius <= 0 or total_page_count < (2 * radius + 1): 154 if radius <= 0 or total_page_count < (2 * radius + 1):
155 return range(1, total_page_count) 155 return list(range(1, total_page_count))
156 156
157 first_num = self._page_num - radius 157 first_num = self._page_num - radius
158 last_num = self._page_num + radius 158 last_num = self._page_num + radius
159 if first_num <= 0: 159 if first_num <= 0:
160 last_num += 1 - first_num 160 last_num += 1 - first_num
162 elif last_num > total_page_count: 162 elif last_num > total_page_count:
163 first_num -= (last_num - total_page_count) 163 first_num -= (last_num - total_page_count)
164 last_num = total_page_count 164 last_num = total_page_count
165 first_num = max(1, first_num) 165 first_num = max(1, first_num)
166 last_num = min(total_page_count, last_num) 166 last_num = min(total_page_count, last_num)
167 return range(first_num, last_num) 167 return list(range(first_num, last_num))
168 168
169 def page(self, index): 169 def page(self, index):
170 return self._getPageUri(index) 170 return self._getPageUri(index)
171 171
172 def _load(self): 172 def _load(self):