def sitemap_xml(request): translation.activate('en') site_id = get_site_id(request) queryset = Metadata.objects.filter(sites=site_id, enabled=True) return TemplateResponse(request, 'metadata/sitemap.xml', { 'object_list': queryset, }, content_type='application/xml')
def robots_txt(request): site_id = get_site_id(request) try: file = File.objects.get(site_id=site_id) except File.DoesNotExist: file = None return TemplateResponse(request, 'robots/robots.txt', { 'object': file, }, content_type='text/plain')
def page(request, url_path): site_id = get_site_id(request) queryset = Page.objects.published() queryset = queryset.filter(sites=site_id, language=get_language()) page = get_object_or_404(queryset, url_path=url_path) return render(request, "pages/%s" % page.template, {"page": page})
def test_uses_site_from_settings(self): site_id = get_site_id(create_request()) self.assertEqual(site_id, settings.SITE_ID)
def test_uses_request_site_attr(self): for site in (self.site1, self.site2): site_id = get_site_id(create_request(site)) self.assertEqual(site_id, site.id)