Excluding blocked projects from sitemap
parent
5b39052ca2
commit
53ad5fb9fc
|
@ -32,6 +32,9 @@ class IssuesSitemap(Sitemap):
|
||||||
Q(project__is_private=True,
|
Q(project__is_private=True,
|
||||||
project__anon_permissions__contains=["view_issues"]))
|
project__anon_permissions__contains=["view_issues"]))
|
||||||
|
|
||||||
|
# Exclude blocked projects
|
||||||
|
queryset = queryset.filter(project__blocked_code__isnull=True)
|
||||||
|
|
||||||
# Project data is needed
|
# Project data is needed
|
||||||
queryset = queryset.select_related("project")
|
queryset = queryset.select_related("project")
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,9 @@ class MilestonesSitemap(Sitemap):
|
||||||
"view_us",
|
"view_us",
|
||||||
"view_tasks"]))
|
"view_tasks"]))
|
||||||
|
|
||||||
|
# Exclude blocked projects
|
||||||
|
queryset = queryset.filter(project__blocked_code__isnull=True)
|
||||||
|
|
||||||
# Project data is needed
|
# Project data is needed
|
||||||
queryset = queryset.select_related("project")
|
queryset = queryset.select_related("project")
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,9 @@ class ProjectsSitemap(Sitemap):
|
||||||
Q(is_private=True,
|
Q(is_private=True,
|
||||||
anon_permissions__contains=["view_project"]))
|
anon_permissions__contains=["view_project"]))
|
||||||
|
|
||||||
|
# Exclude blocked projects
|
||||||
|
queryset = queryset.filter(blocked_code__isnull=True)
|
||||||
|
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
def location(self, obj):
|
def location(self, obj):
|
||||||
|
|
|
@ -32,6 +32,9 @@ class TasksSitemap(Sitemap):
|
||||||
Q(project__is_private=True,
|
Q(project__is_private=True,
|
||||||
project__anon_permissions__contains=["view_tasks"]))
|
project__anon_permissions__contains=["view_tasks"]))
|
||||||
|
|
||||||
|
# Exclude blocked projects
|
||||||
|
queryset = queryset.filter(project__blocked_code__isnull=True)
|
||||||
|
|
||||||
# Project data is needed
|
# Project data is needed
|
||||||
queryset = queryset.select_related("project")
|
queryset = queryset.select_related("project")
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,9 @@ class UserStoriesSitemap(Sitemap):
|
||||||
Q(project__is_private=True,
|
Q(project__is_private=True,
|
||||||
project__anon_permissions__contains=["view_us"]))
|
project__anon_permissions__contains=["view_us"]))
|
||||||
|
|
||||||
|
# Exclude blocked projects
|
||||||
|
queryset = queryset.filter(project__blocked_code__isnull=True)
|
||||||
|
|
||||||
# Project data is needed
|
# Project data is needed
|
||||||
queryset = queryset.select_related("project")
|
queryset = queryset.select_related("project")
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,9 @@ class WikiPagesSitemap(Sitemap):
|
||||||
Q(project__is_private=True,
|
Q(project__is_private=True,
|
||||||
project__anon_permissions__contains=["view_wiki_pages"]))
|
project__anon_permissions__contains=["view_wiki_pages"]))
|
||||||
|
|
||||||
|
# Exclude blocked projects
|
||||||
|
queryset = queryset.filter(project__blocked_code__isnull=True)
|
||||||
|
|
||||||
# Exclude wiki pages from projects without wiki section enabled
|
# Exclude wiki pages from projects without wiki section enabled
|
||||||
queryset = queryset.exclude(project__is_wiki_activated=False)
|
queryset = queryset.exclude(project__is_wiki_activated=False)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue