Skip to content

Commit 1e4380b

Browse files
committed
Excluded website Documents from DocsSitemap.
1 parent b0a80f8 commit 1e4380b

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

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: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,15 @@ def test_sitemap_index(self):
276276

277277
def test_sitemap(self):
278278
doc_release = DocumentRelease.objects.create()
279-
document = Document.objects.create(release=doc_release)
279+
document = Document.objects.create(
280+
release=doc_release,
281+
metadata={"parents": DocumentationCategory.TOPICS},
282+
)
283+
Document.objects.create(
284+
release=doc_release,
285+
metadata={"parents": DocumentationCategory.WEBSITE},
286+
path="example",
287+
)
280288
sitemap = DocsSitemap(settings.DEFAULT_LANGUAGE_CODE)
281289
urls = sitemap.get_urls()
282290
self.assertEqual(len(urls), 1)

0 commit comments

Comments
 (0)