Fix Code Review and PR leaderboards: correct ORM queries and field mappings #4666
+138
−46
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #4569, #4660. Code Review leaderboard displayed "No code review data available!" due to incorrect ORM query using
GitHubIssueinstead ofGitHubReview. PR leaderboard included untracked repositories and had fragile avatar rendering.Backend Changes
extract_github_username()helper - Safely parses GitHub URLs with domain validation to prevent non-GitHub URLsGitHubIssue.objects.filter(type="pull_request")toGitHubReview.objectswith correct field paths (reviewer__user__usernamevsreviews__reviewer__user__username)repo__isnull=Falseanduser_profile__isnull=Trueto exclude untracked repos and orphaned PRsTemplate Changes
reviews__reviewer__*toreviewer__*to match corrected backend#e74c3cbrand color, complete rounded borders on all sectionsstring_filterstemplatetag for split filter supportExample
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.