Excluding blocked projects from sitemap

remotes/origin/logger
Alejandro Alonso 2016-01-27 12:29:55 +01:00 committed by Jesús Espino
parent 5b39052ca2
commit 53ad5fb9fc
6 changed files with 18 additions and 0 deletions

View File

@ -32,6 +32,9 @@ class IssuesSitemap(Sitemap):
Q(project__is_private=True,
project__anon_permissions__contains=["view_issues"]))
# Exclude blocked projects
queryset = queryset.filter(project__blocked_code__isnull=True)
# Project data is needed
queryset = queryset.select_related("project")

View File

@ -34,6 +34,9 @@ class MilestonesSitemap(Sitemap):
"view_us",
"view_tasks"]))
# Exclude blocked projects
queryset = queryset.filter(project__blocked_code__isnull=True)
# Project data is needed
queryset = queryset.select_related("project")

View File

@ -32,6 +32,9 @@ class ProjectsSitemap(Sitemap):
Q(is_private=True,
anon_permissions__contains=["view_project"]))
# Exclude blocked projects
queryset = queryset.filter(blocked_code__isnull=True)
return queryset
def location(self, obj):

View File

@ -32,6 +32,9 @@ class TasksSitemap(Sitemap):
Q(project__is_private=True,
project__anon_permissions__contains=["view_tasks"]))
# Exclude blocked projects
queryset = queryset.filter(project__blocked_code__isnull=True)
# Project data is needed
queryset = queryset.select_related("project")

View File

@ -32,6 +32,9 @@ class UserStoriesSitemap(Sitemap):
Q(project__is_private=True,
project__anon_permissions__contains=["view_us"]))
# Exclude blocked projects
queryset = queryset.filter(project__blocked_code__isnull=True)
# Project data is needed
queryset = queryset.select_related("project")

View File

@ -32,6 +32,9 @@ class WikiPagesSitemap(Sitemap):
Q(project__is_private=True,
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
queryset = queryset.exclude(project__is_wiki_activated=False)