parent
dde59aee55
commit
537f5bc501
13 changed files with 68 additions and 17 deletions
@ -0,0 +1,19 @@ |
||||
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage |
||||
|
||||
class SeoPaginator(Paginator): |
||||
|
||||
def validate_number(self, number): |
||||
"Validates the given 1-based page number." |
||||
try: |
||||
number = int(number) |
||||
except (TypeError, ValueError): |
||||
raise PageNotAnInteger('That page number is not an integer') |
||||
if number < 1: |
||||
raise EmptyPage('That page number is less than 1') |
||||
if number > self.num_pages: |
||||
if number == 1 and self.allow_empty_first_page: |
||||
pass |
||||
else: |
||||
number = 1 |
||||
return number |
||||
|
||||
Loading…
Reference in new issue