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'),
)
Esempio n. 5
0
 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)
Esempio n. 6
0
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'),
)
Esempio n. 7
0
 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)
Esempio n. 8
0
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"),
)