Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
a3d625e
Gsoc Analysis Page
Nachiket-Roy Dec 8, 2025
f579f96
error handling improved
Nachiket-Roy Dec 8, 2025
fc9a580
added logger
Nachiket-Roy Dec 8, 2025
a74bdf0
added logger
Nachiket-Roy Dec 8, 2025
cf9ef85
fixed template issues
Nachiket-Roy Dec 8, 2025
7ae17b6
removed annonying bg color
Nachiket-Roy Dec 8, 2025
11025f2
fixed template
Nachiket-Roy Dec 9, 2025
32d6837
Merge branch 'OWASP-BLT:main' into feat/gsoc-page
Nachiket-Roy Dec 12, 2025
4c507f3
removed bot contribution
Nachiket-Roy Dec 12, 2025
d872bfd
three-part check for bot user
Nachiket-Roy Dec 12, 2025
f1adb08
nitpick
Nachiket-Roy Dec 12, 2025
397dea8
pie and bar graph added
Nachiket-Roy Dec 12, 2025
29f327c
console log removed
Nachiket-Roy Dec 12, 2025
4f51bcc
slient drops removed
Nachiket-Roy Dec 12, 2025
73df9cf
json parse, escape html, missing sri, button restore
Nachiket-Roy Dec 12, 2025
2aa4308
removed console log
Nachiket-Roy Dec 12, 2025
05dc483
Normalize/guard null
Nachiket-Roy Dec 12, 2025
acb8b38
null contributors excluded
Nachiket-Roy Dec 12, 2025
e4014b4
merge window extended
Nachiket-Roy Dec 12, 2025
fc59e43
UI improved
Nachiket-Roy Dec 12, 2025
00b4614
indexes added
Nachiket-Roy Dec 12, 2025
f0f7dba
undercount totalpr fixed
Nachiket-Roy Dec 12, 2025
db642da
robustness tweak
Nachiket-Roy Dec 12, 2025
93ce158
Merge branch 'main' into feat/gsoc-page
Nachiket-Roy Dec 13, 2025
c6be2b0
Merge branch 'main' into feat/gsoc-page
DonnieBLT Dec 14, 2025
e3b3658
Merge branch 'main' into feat/gsoc-page
Nachiket-Roy Dec 14, 2025
ad14be5
added filter by year option
Nachiket-Roy Dec 14, 2025
4cafd37
nitpick
Nachiket-Roy Dec 14, 2025
9a28d02
migration resolved
Nachiket-Roy Dec 14, 2025
5646021
resolved sri
Nachiket-Roy Dec 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions blt/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,7 @@
create_project,
delete_project,
distribute_bacon,
gsoc_pr_report,
repo_activity_data,
select_contribution,
)
Expand Down Expand Up @@ -1248,6 +1249,7 @@
path("api/v1/bugs/check-duplicate/", CheckDuplicateBugApiView.as_view(), name="api_check_duplicate_bug"),
path("api/v1/bugs/find-similar/", FindSimilarBugsApiView.as_view(), name="api_find_similar_bugs"),
path("api/v1/search-history/", SearchHistoryApiView.as_view(), name="search_history_api"),
path("gsoc/pr-report/", gsoc_pr_report, name="gsoc_pr_report"),
path("security/dashboard/", SecurityDashboardView.as_view(), name="security_dashboard"),
path("security/incidents/add/", SecurityIncidentCreateView.as_view(), name="security_incident_add"),
path("security/incidents/<int:pk>/", SecurityIncidentDetailView.as_view(), name="security_incident_detail"),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Generated by Django 5.2.9 on 2025-12-14 09:14

from django.conf import settings
from django.db import migrations, models


class Migration(migrations.Migration):
dependencies = [
("website", "0262_securityincident_securityincidenthistory_and_more"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]

operations = [
migrations.AddIndex(
model_name="githubissue",
index=models.Index(fields=["type", "is_merged", "merged_at"], name="githubissue_pr_merged_idx"),
),
migrations.AddIndex(
model_name="githubissue",
index=models.Index(fields=["merged_at"], name="githubissue_merged_date_idx"),
),
]
12 changes: 12 additions & 0 deletions website/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -2158,6 +2158,18 @@ class GitHubIssue(models.Model):
class Meta:
# Make the combination of issue_id and repo unique
unique_together = ("issue_id", "repo")
indexes = [
# Composite index for GSOC PR report queries
models.Index(
fields=["type", "is_merged", "merged_at"],
name="githubissue_pr_merged_idx",
),
# Additional index for date range queries
models.Index(
fields=["merged_at"],
name="githubissue_merged_date_idx",
),
]

def __str__(self):
return f"{self.title} by {self.user_profile.user.username if self.user_profile else 'Unknown'} - {self.state}"
Expand Down
Loading
Loading