File tree Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Expand file tree Collapse file tree 3 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 313313DEFAULT_AUTO_FIELD = "django.db.models.AutoField"
314314
315315FORMS_URLFIELD_ASSUME_HTTPS = True
316+
317+ DEFAULT_LANGUAGE_CODE = "en"
Original file line number Diff line number Diff line change 11from django .contrib .sitemaps import Sitemap
22
33from .models import Document
4+ from .search import DocumentationCategory
45
56
67class 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 )
Original file line number Diff line number Diff line change 11from http import HTTPStatus
22
3+ from django .conf import settings
34from django .contrib .sites .models import Site
45from django .test import SimpleTestCase , TestCase
56from 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 ]
You can’t perform that action at this time.
0 commit comments