Skip to content

Commit 6434d83

Browse files
committed
Updated filter() with exclude()
1 parent 43e05ac commit 6434d83

File tree

6 files changed

+21
-9
lines changed

6 files changed

+21
-9
lines changed

readthedocs/api/v2/views/model_views.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ def active_versions(self, request, **kwargs):
130130
Project.objects.api(request.user),
131131
pk=kwargs['pk'],
132132
)
133-
versions = project.versions.filter(active=True)
133+
versions = project.versions.filter(
134+
active=True).exclude(type=PULL_REQUEST)
134135
return Response({
135136
'versions': VersionSerializer(versions, many=True).data,
136137
})

readthedocs/core/management/commands/update_repos.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
from django.core.management.base import BaseCommand
1212

13+
from readthedocs.builds.constants import PULL_REQUEST
1314
from readthedocs.builds.models import Build, Version
1415
from readthedocs.core.utils import trigger_build
1516
from readthedocs.projects import tasks
@@ -62,7 +63,7 @@ def handle(self, *args, **options):
6263
project__slug=slug,
6364
active=True,
6465
uploaded=False,
65-
):
66+
).exclude(type=PULL_REQUEST):
6667

6768
build = Build.objects.create(
6869
project=version.project,
@@ -87,7 +88,7 @@ def handle(self, *args, **options):
8788
for version in Version.objects.filter(
8889
active=True,
8990
uploaded=False,
90-
):
91+
).exclude(type=PULL_REQUEST):
9192
# pylint: disable=no-value-for-parameter
9293
tasks.update_docs_task(
9394
version.project_id,

readthedocs/core/management/commands/update_versions.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from django.core.management.base import BaseCommand
66

7+
from readthedocs.builds.constants import PULL_REQUEST
78
from readthedocs.builds.models import Version
89
from readthedocs.projects.tasks import update_docs_task
910

@@ -13,7 +14,9 @@ class Command(BaseCommand):
1314
help = __doc__
1415

1516
def handle(self, *args, **options):
16-
for version in Version.objects.filter(active=True, built=False):
17+
for version in Version.objects.filter(
18+
active=True, built=False
19+
).exclude(type=PULL_REQUEST):
1720
# pylint: disable=no-value-for-parameter
1821
update_docs_task(
1922
version.project_id,

readthedocs/core/views/hooks.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from django.shortcuts import redirect
99
from django.views.decorators.csrf import csrf_exempt
1010

11-
from readthedocs.builds.constants import LATEST
11+
from readthedocs.builds.constants import LATEST, PULL_REQUEST
1212
from readthedocs.core.utils import trigger_build
1313
from readthedocs.projects import constants
1414
from readthedocs.projects.models import Feature, Project
@@ -95,7 +95,7 @@ def sync_versions(project):
9595
version = (
9696
project.versions.filter(
9797
identifier=version_identifier,
98-
).first()
98+
).exclude(type=PULL_REQUEST).first()
9999
)
100100
if not version:
101101
log.info('Unable to sync from %s version', version_identifier)

readthedocs/projects/admin.py

+5-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from django.utils.translation import ugettext_lazy as _
88
from guardian.admin import GuardedModelAdmin
99

10+
from readthedocs.builds.constants import PULL_REQUEST
1011
from readthedocs.builds.models import Version
1112
from readthedocs.core.models import UserProfile
1213
from readthedocs.core.utils import broadcast, trigger_build
@@ -239,7 +240,8 @@ def reindex_active_versions(self, request, queryset):
239240
"""Reindex all active versions of the selected projects to ES."""
240241
qs_iterator = queryset.iterator()
241242
for project in qs_iterator:
242-
version_qs = Version.objects.filter(project=project)
243+
version_qs = Version.objects.filter(
244+
project=project).exclude(type=PULL_REQUEST)
243245
active_versions = version_qs.filter(active=True)
244246

245247
if not active_versions.exists():
@@ -271,7 +273,8 @@ def wipe_all_versions(self, request, queryset):
271273
"""Wipe indexes of all versions of selected projects."""
272274
qs_iterator = queryset.iterator()
273275
for project in qs_iterator:
274-
version_qs = Version.objects.filter(project=project)
276+
version_qs = Version.objects.filter(
277+
project=project).exclude(type=PULL_REQUEST)
275278
if not version_qs.exists():
276279
self.message_user(
277280
request,

readthedocs/projects/forms.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from guardian.shortcuts import assign
1515
from textclassifier.validators import ClassifierValidator
1616

17+
from readthedocs.builds.constants import PULL_REQUEST
1718
from readthedocs.core.utils import slugify, trigger_build
1819
from readthedocs.core.utils.extend import SettingsOverrideObject
1920
from readthedocs.integrations.models import Integration
@@ -241,7 +242,10 @@ def __init__(self, *args, **kwargs):
241242

242243
default_choice = (None, '-' * 9)
243244
versions_choices = self.instance.versions.filter(
244-
machine=False).values_list('verbose_name', flat=True)
245+
machine=False).exclude(type=PULL_REQUEST).values_list(
246+
'verbose_name', flat=True
247+
)
248+
245249

246250
self.fields['default_branch'].widget = forms.Select(
247251
choices=[default_choice] + list(

0 commit comments

Comments
 (0)