def test_canonical_tags(self): from tags.views import TaggedList ##################################################### # List of tagged pages on custom domain ##################################################### request = self.factory.get('/tags/park') request.user = self.user request.META['HTTP_HOST'] = self.sf.regionsettings.domain with self.mock_hosts_middleware(request): view = TaggedList.as_view() response = view(request, slug='park') canonical_url = 'https://%s/sf/tags/park' % settings.MAIN_HOSTNAME response.render() self.assertTrue(self.has_canonical_url(canonical_url, request, response)) ##################################################### # Main map on normal region ##################################################### request = self.factory.get('/sf/tags/park') request.user = self.user request.META['HTTP_HOST'] = settings.MAIN_HOSTNAME with self.mock_hosts_middleware(request): view = TaggedList.as_view() response = view(request, slug='park', region='sf') canonical_url = '' response.render() # No canonical URL emitted self.assertFalse(self.has_canonical_url(canonical_url, request, response))
from django.conf.urls import * from tags.views import TagListView, TaggedList, GlobalTaggedList, AddSingleTagView urlpatterns = patterns( '', url(r'^(?P<region>[^/]+?)/(?i)tags/$', TagListView.as_view(), name='list'), url(r'^(?P<region>[^/]+?)/(?i)tags/(?P<slug>.+)/*$', TaggedList.as_view(), name='tagged'), url(r'^(?P<region>[^/]+?)/_add_tag/$', AddSingleTagView.as_view(), name='add-single'), url(r'^tags/(?P<slug>.+)/*$', GlobalTaggedList.as_view(), name='global-tagged'), )
from django.conf.urls import * from tags.views import TagListView, TaggedList urlpatterns = patterns('', url(r'^tags/$', TagListView.as_view(), name='list'), url(r'^tags/(?P<slug>.+)/*$', TaggedList.as_view(), name='tagged'), )
from django.conf.urls import * from tags.views import TagListView, TaggedList urlpatterns = patterns( '', url(r'^$', TagListView.as_view(), name='list'), url(r'^(?P<slug>.+)/*$', TaggedList.as_view(), name='tagged'), )
from django.conf.urls import * from tags.views import TagListView, TaggedList, GlobalTaggedList, AddSingleTagView urlpatterns = patterns( "", url(r"^(?P<region>[^/]+?)/(?i)tags/$", TagListView.as_view(), name="list"), url(r"^(?P<region>[^/]+?)/(?i)tags/(?P<slug>.+)/*$", TaggedList.as_view(), name="tagged"), url(r"^(?P<region>[^/]+?)/_add_tag/$", AddSingleTagView.as_view(), name="add-single"), url(r"^tags/(?P<slug>.+)/*$", GlobalTaggedList.as_view(), name="global-tagged"), )