changeset 1422:e69da281e235 beta

fixed issues with repo pager
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 09 Jul 2011 20:22:52 +0200
parents c6b811f11c94
children 241a5167c4e0
files rhodecode/lib/helpers.py
diffstat 1 files changed, 7 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/lib/helpers.py	Sat Jul 09 20:07:59 2011 +0200
+++ b/rhodecode/lib/helpers.py	Sat Jul 09 20:22:52 2011 +0200
@@ -7,6 +7,7 @@
 import hashlib
 import StringIO
 import urllib
+import math
 
 from datetime import datetime
 from pygments.formatters import HtmlFormatter
@@ -513,7 +514,8 @@
         # Compute the number of the first and last available page
         if self.item_count > 0:
             self.first_page = 1
-            self.page_count = ((self.item_count - 1) / self.items_per_page) + 1
+            self.page_count = int(math.ceil(float(self.item_count) /
+                                            self.items_per_page))
             self.last_page = self.first_page + self.page_count - 1
 
             # Make sure that the requested page number is the range of valid pages
@@ -524,8 +526,10 @@
 
             # Note: the number of items on this page can be less than
             #       items_per_page if the last page is not full
-            self.first_item = max(0, (self.item_count) - (self.page * items_per_page))
-            self.last_item = ((self.item_count - 1) - items_per_page * (self.page - 1))
+            self.first_item = max(0, (self.item_count) - (self.page *
+                                                          items_per_page))
+            self.last_item = ((self.item_count - 1) - items_per_page *
+                              (self.page - 1))
 
             iterator = self.collection.get_changesets(start=self.first_item,
                                                       end=self.last_item,