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