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))
def get_content(self, context): region = context["region"] try: self.tag = Tag.objects.get(slug=slugify(self.name), region=region) except Tag.DoesNotExist: context["tag_name"] = self.name else: view = TaggedList() view.kwargs = dict(slug=self.name, region=region.slug) view.request = context["request"] try: view.object_list = view.get_queryset() except Http404: view.object_list = [] context = copy(context) context.update(view.get_context_data(object_list=view.object_list)) return render_to_string("tags/tagged_list_snippet.html", context)
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'), )
def get_content(self, context): view = TaggedList() view.kwargs = dict(slug=self.name) view.object_list = view.get_queryset() data = view.get_context_data(object_list=view.object_list) return render_to_string('tags/tagged_list_snippet.html', data)
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"), )