Skip to content

Commit 8426143

Browse files
dioxeviljeff
authored andcommitted
Only consider active NHR when filtering for due date reasons (#23421)
1 parent ea8c3a9 commit 8426143

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

src/olympia/addons/models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,10 +363,12 @@ def get_queryset_for_pending_queues(
363363
version_subqs = versions_due_qs.all()
364364
if due_date_reasons_choices:
365365
versions_filter = Q(
366-
versions__needshumanreview__reason__in=due_date_reasons_choices.values
366+
versions__needshumanreview__reason__in=due_date_reasons_choices.values,
367+
versions__needshumanreview__is_active=True,
367368
)
368369
version_subqs = version_subqs.filter(
369-
needshumanreview__reason__in=due_date_reasons_choices.values
370+
needshumanreview__reason__in=due_date_reasons_choices.values,
371+
needshumanreview__is_active=True,
370372
)
371373
else:
372374
versions_filter = None

src/olympia/addons/tests/test_models.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3938,14 +3938,26 @@ def test_get_queryset_for_pending_queues_for_specific_due_date_reasons(self):
39383938
'needshumanreview_kw': {
39393939
'reason': NeedsHumanReview.REASONS.DEVELOPER_REPLY
39403940
},
3941-
'due_date': self.days_ago(23),
3941+
'due_date': self.days_ago(234),
39423942
}
39433943
) # Should not show up
3944+
addon_factory(
3945+
version_kw={
3946+
'needshumanreview_kw': {
3947+
'reason': NeedsHumanReview.REASONS.DEVELOPER_REPLY
3948+
},
3949+
'due_date': self.days_ago(342),
3950+
}
3951+
).current_version.needshumanreview_set.create(
3952+
reason=NeedsHumanReview.REASONS.SCANNER_ACTION, is_active=False
3953+
) # Should not show up either (SCANNER_ACTION NHR is inactive)
3954+
39443955
addons = Addon.objects.get_queryset_for_pending_queues(
39453956
due_date_reasons_choices=NeedsHumanReview.REASONS.extract_subset(
39463957
'AUTO_APPROVAL_DISABLED', 'SCANNER_ACTION'
39473958
)
39483959
)
3960+
assert list(addons) == expected_addons
39493961
expected_version = expected_addons[0].versions.get(version='0.2')
39503962
assert addons[0].first_version_id == expected_version.pk
39513963
assert addons[0].first_pending_version == expected_version

0 commit comments

Comments
 (0)