Skip to content

Commit 21b4add

Browse files
committed
Merge branch 'master' of github.com:mitsuhiko/flask-sqlalchemy
2 parents 519f2f0 + e262f97 commit 21b4add

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

flask_sqlalchemy.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,11 @@ def __init__(self, query, page, per_page, total, items):
276276
@property
277277
def pages(self):
278278
"""The total number of pages"""
279-
return int(ceil(self.total / float(self.per_page)))
279+
if self.per_page == 0:
280+
pages = 0
281+
else:
282+
pages = int(ceil(self.total / float(self.per_page)))
283+
return pages
280284

281285
def prev(self, error_out=False):
282286
"""Returns a :class:`Pagination` object for the previous page."""

test_sqlalchemy.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,10 @@ def test_basic_pagination(self):
189189
self.assertEqual(list(p.iter_pages()),
190190
[1, 2, None, 8, 9, 10, 11, 12, 13, 14, None, 24, 25])
191191

192+
def test_pagination_pages_when_0_items_per_page(self):
193+
p = sqlalchemy.Pagination(None, 1, 0, 500, [])
194+
self.assertEqual(p.pages, 0)
195+
192196

193197
class BindsTestCase(unittest.TestCase):
194198

0 commit comments

Comments
 (0)