commit
f8d7af905f
33 changed files with 381 additions and 158 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 |
||||||
|
|
||||||
@ -1,11 +1,19 @@ |
|||||||
# -*- coding: utf-8 -*- |
# -*- coding: utf-8 -*- |
||||||
from django.conf.urls import url, patterns |
from django.conf.urls import url, patterns |
||||||
from .views import CatalogDetailedView, SpecCatalog |
from .views import CatalogDetailedView, SpecCatalog, redirect_old |
||||||
|
|
||||||
|
|
||||||
urlpatterns = patterns('', |
urlpatterns = patterns('', |
||||||
url(r'^city/$', SpecCatalog.as_view(), {'type': 'city'}, name="spec_city"), |
url(r'^city/(?P<city>.*)/all/page/(?P<page>\d+)/$', redirect_old, {'type': 'city'}), |
||||||
url(r'^country/$', SpecCatalog.as_view(), {'type': 'country'}, name="spec_country"), |
url(r'^city/(?P<city>.*)/all/$', redirect_old, {'type': 'city'}), |
||||||
|
url(r'^city/$', SpecCatalog.as_view(), {'type': 'city', 'meta_id': 86}, name="spec_city"), |
||||||
|
url(r'^city/(?P<slug>.*)/$', CatalogDetailedView.as_view(), {'type': 'city', 'meta_id': 88}, name="spec_catalog_city"), |
||||||
|
|
||||||
url(r'^city/(?P<slug>.*)/$', CatalogDetailedView.as_view(), {'type': 'city'}, name="spec_catalog_city"), |
url(r'^country/(?P<country>.*)/all/page/(?P<page>\d+)/$', redirect_old), |
||||||
url(r'^country/(?P<slug>.*)/$', CatalogDetailedView.as_view(), {'type': 'country'}, name="spec_catalog_country"), |
url(r'^country/(?P<country>.*)/all/$', redirect_old), |
||||||
|
url(r'^country/$', SpecCatalog.as_view(), {'type': 'country', 'meta_id': 86}, name="spec_country"), |
||||||
|
url(r'^country/(?P<slug>.*)/$', CatalogDetailedView.as_view(), {'type': 'country', 'meta_id': 87}, name="spec_catalog_country"), |
||||||
|
url(r'^(?P<slug>.*)/$', redirect_old), |
||||||
|
url(r'^page/(?P<page>\d+)/$', redirect_old), |
||||||
|
url(r'^$', redirect_old), |
||||||
) |
) |
||||||
Loading…
Reference in new issue