Skip to content

Commit 94f1845

Browse files
sarahboycebmispelon
authored andcommitted
Excluded website Documents from DocsSitemap.
1 parent 21e05b8 commit 94f1845

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

djangoproject/settings/common.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,3 +313,5 @@
313313
DEFAULT_AUTO_FIELD = "django.db.models.AutoField"
314314

315315
FORMS_URLFIELD_ASSUME_HTTPS = True
316+
317+
DEFAULT_LANGUAGE_CODE = "en"

docs/sitemaps.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from django.contrib.sitemaps import Sitemap
22

33
from .models import Document
4+
from .search import DocumentationCategory
45

56

67
class DocsSitemap(Sitemap):
@@ -10,6 +11,7 @@ def __init__(self, lang):
1011
def items(self):
1112
return (
1213
Document.objects.filter(release__lang=self.lang)
14+
.exclude(metadata__parents=DocumentationCategory.WEBSITE)
1315
.order_by("-release__release", "path")
1416
.select_related("release__release")
1517
)

docs/tests/test_views.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from http import HTTPStatus
22

3+
from django.conf import settings
34
from django.contrib.sites.models import Site
45
from django.test import SimpleTestCase, TestCase
56
from django.urls import reverse, set_urlconf
@@ -252,8 +253,16 @@ def test_sitemap_index(self):
252253

253254
def test_sitemap(self):
254255
doc_release = DocumentRelease.objects.create()
255-
document = Document.objects.create(release=doc_release)
256-
sitemap = DocsSitemap("en")
256+
document = Document.objects.create(
257+
release=doc_release,
258+
metadata={"parents": DocumentationCategory.TOPICS},
259+
)
260+
Document.objects.create(
261+
release=doc_release,
262+
metadata={"parents": DocumentationCategory.WEBSITE},
263+
path="example",
264+
)
265+
sitemap = DocsSitemap(settings.DEFAULT_LANGUAGE_CODE)
257266
urls = sitemap.get_urls()
258267
self.assertEqual(len(urls), 1)
259268
url_info = urls[0]

0 commit comments

Comments
 (0)