Skip to content

Commit dac0d22

Browse files
committed
Revert unnecessary work and apply suggestions
1 parent 8c0173b commit dac0d22

File tree

10 files changed

+34
-279
lines changed

10 files changed

+34
-279
lines changed

backend/apps/owasp/graphql/nodes/project.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,11 @@ class ProjectNode(GenericEntityNode):
3737
"""Project node."""
3838

3939
@strawberry.field
40-
def health(self) -> list[ProjectHealthMetricsNode]:
40+
def health_metrics(self, limit: int = 30) -> list[ProjectHealthMetricsNode]:
4141
"""Resolve project health metrics."""
42-
return ProjectHealthMetrics.objects.filter(project=self).order_by("-nest_created_at")
42+
return ProjectHealthMetrics.objects.filter(project=self).order_by("-nest_created_at")[
43+
:limit
44+
]
4345

4446
@strawberry.field
4547
def issues_count(self) -> int:

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from .event import EventQuery
66
from .post import PostQuery
77
from .project import ProjectQuery
8-
from .project_health_metrics import ProjectHealthMetricsQuery
98
from .snapshot import SnapshotQuery
109
from .sponsor import SponsorQuery
1110
from .stats import StatsQuery
@@ -17,7 +16,6 @@ class OwaspQuery(
1716
EventQuery,
1817
PostQuery,
1918
ProjectQuery,
20-
ProjectHealthMetricsQuery,
2119
SnapshotQuery,
2220
SponsorQuery,
2321
StatsQuery,

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

Lines changed: 0 additions & 82 deletions
This file was deleted.

backend/apps/owasp/management/commands/owasp_update_project_health_metrics_scores.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,6 @@ def handle(self, *args, **options):
3232
"unassigned_issues_count": 6.0,
3333
}
3434

35-
boolean_mapping = {
36-
"open_issues_count": "has_long_open_issues",
37-
"unanswered_issues_count": "has_long_unanswered_issues",
38-
"unassigned_issues_count": "has_long_unassigned_issues",
39-
}
4035
project_health_metrics = []
4136
project_health_requirements = {
4237
phr.level: phr for phr in ProjectHealthRequirements.objects.all()
@@ -61,8 +56,6 @@ def handle(self, *args, **options):
6156
for field, weight in backward_fields.items():
6257
if int(getattr(metric, field)) <= int(getattr(requirements, field)):
6358
score += weight
64-
elif field in boolean_mapping:
65-
setattr(metric, boolean_mapping[field], True)
6659

6760
metric.score = score
6861
project_health_metrics.append(metric)
@@ -71,9 +64,6 @@ def handle(self, *args, **options):
7164
project_health_metrics,
7265
fields=[
7366
"score",
74-
"has_long_open_issues",
75-
"has_long_unanswered_issues",
76-
"has_long_unassigned_issues",
7767
],
7868
)
7969
self.stdout.write(
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 5.2.1 on 2025-06-17 05:51
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
dependencies = [
8+
("owasp", "0044_merge_20250615_0346"),
9+
]
10+
11+
operations = [
12+
migrations.RemoveField(
13+
model_name="projecthealthmetrics",
14+
name="has_long_open_issues",
15+
),
16+
migrations.RemoveField(
17+
model_name="projecthealthmetrics",
18+
name="has_long_unanswered_issues",
19+
),
20+
migrations.RemoveField(
21+
model_name="projecthealthmetrics",
22+
name="has_long_unassigned_issues",
23+
),
24+
migrations.RemoveField(
25+
model_name="projecthealthmetrics",
26+
name="has_no_recent_commits",
27+
),
28+
]

backend/apps/owasp/models/project_health_metrics.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,6 @@ class Meta:
2424
created_at = models.DateTimeField(verbose_name="Created at", blank=True, null=True)
2525
forks_count = models.PositiveIntegerField(verbose_name="Forks", default=0)
2626

27-
# The next boolean fields are used for filtering
28-
has_no_recent_commits = models.BooleanField(
29-
verbose_name="Has no recent commits", default=False
30-
)
31-
has_long_open_issues = models.BooleanField(verbose_name="Has long open issues", default=False)
32-
has_long_unanswered_issues = models.BooleanField(
33-
verbose_name="Has long unanswered issues", default=False
34-
)
35-
has_long_unassigned_issues = models.BooleanField(
36-
verbose_name="Has long unassigned issues", default=False
37-
)
3827
is_funding_requirements_compliant = models.BooleanField(
3928
verbose_name="Is funding requirements compliant", default=False
4029
)

backend/tests/apps/owasp/graphql/nodes/project_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ def _get_field_by_name(self, name):
4444
(f for f in ProjectNode.__strawberry_definition__.fields if f.name == name), None
4545
)
4646

47-
def test_resolve_health(self):
48-
field = self._get_field_by_name("health")
47+
def test_resolve_health_metrics(self):
48+
field = self._get_field_by_name("health_metrics")
4949
assert field is not None
5050
assert field.type.of_type is ProjectHealthMetricsNode
5151

backend/tests/apps/owasp/graphql/queries/project_health_metrics_test.py

Lines changed: 0 additions & 160 deletions
This file was deleted.

backend/tests/apps/owasp/management/commands/owasp_update_project_health_metrics_scores_test.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,8 @@ def test_handle_successful_update(self):
7777
[mock_metric],
7878
fields=[
7979
"score",
80-
"has_long_open_issues",
81-
"has_long_unanswered_issues",
82-
"has_long_unassigned_issues",
8380
],
8481
)
8582
assert mock_metric.score == EXPECTED_SCORE
86-
assert mock_metric.has_long_open_issues is True
87-
assert mock_metric.has_long_unanswered_issues is True
88-
assert mock_metric.has_long_unassigned_issues is True
8983
assert "Updated projects health metrics score successfully." in self.stdout.getvalue()
9084
assert "Updating score for project: Test Project" in self.stdout.getvalue()

backend/tests/apps/owasp/models/project_health_metrics_test.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@ def test_default_score(self):
6969
("age_days", 0),
7070
("contributors_count", 0),
7171
("forks_count", 0),
72-
("has_no_recent_commits", False),
73-
("has_long_open_issues", False),
74-
("has_long_unanswered_issues", False),
75-
("has_long_unassigned_issues", False),
7672
("is_funding_requirements_compliant", False),
7773
("is_leader_requirements_compliant", False),
7874
("last_committed_at", None),

0 commit comments

Comments
 (0)