Skip to content

Commit 0692934

Browse files
committed
Update filtering
1 parent 823ba32 commit 0692934

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

backend/apps/owasp/graphql/queries/project_health_metrics.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ class ProjectHealthMetricsQuery:
1717
def unhealthy_projects(
1818
self,
1919
*,
20-
contributors_count_requirement_compliant: bool = False,
2120
# Set the default of the `funding_requirement_compliant`
2221
# `leaders_requirement_compliant`, `long_open_issues`, `long_unanswered_issues`,
22+
# `contributors_count_requirement_compliant`,
2323
# and `long_unassigned_issues` parameters to None,
2424
# to allow retrieving projects with or without these requirements
25+
contributors_count_requirement_compliant: bool | None = None,
2526
funding_requirement_compliant: bool | None = None,
26-
no_recent_commits: bool = False,
27+
no_recent_commits: bool | None = None,
2728
no_recent_releases: bool = False,
2829
leaders_requirement_compliant: bool | None = None,
2930
limit: int = 20,
@@ -41,14 +42,14 @@ def unhealthy_projects(
4142
"""Resolve unhealthy projects."""
4243
filters = {}
4344

44-
if contributors_count_requirement_compliant:
45-
filters["contributors_count__lt"] = CONTRIBUTORS_COUNT_REQUIREMENT
46-
4745
if no_recent_releases:
4846
filters["recent_releases_count"] = 0
4947

50-
if no_recent_commits:
51-
filters["recent_commits_count"] = 0
48+
if contributors_count_requirement_compliant is not None:
49+
filters["contributors_count__lt"] = CONTRIBUTORS_COUNT_REQUIREMENT
50+
51+
if no_recent_commits is not None:
52+
filters["has_no_recent_commits"] = no_recent_commits
5253

5354
if long_open_issues is not None:
5455
filters["has_long_open_issues"] = long_open_issues

0 commit comments

Comments
 (0)