Skip to content

Commit 076a546

Browse files
feat: Add repo name and service id to django admin repo search
1 parent b081221 commit 076a546

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

apps/codecov-api/core/admin.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ class Meta:
4141
class RepositoryAdmin(AdminMixin, admin.ModelAdmin):
4242
inlines = [RepositoryTokenInline]
4343
list_display = ("name", "service_id", "author")
44-
search_fields = ("author__username__exact",)
44+
search_fields = (
45+
"name",
46+
"author__username__exact",
47+
)
4548
show_full_result_count = False
4649
autocomplete_fields = ("bot",)
4750
form = RepositoryAdminForm
@@ -78,10 +81,10 @@ def get_search_results(
7881
search_term: str,
7982
) -> tuple[QuerySet[Repository], bool]:
8083
"""
81-
Search for repositories by name or repoid.
84+
Search for repositories by name, service_id, author username, or repoid.
8285
https://docs.djangoproject.com/en/5.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_search_results
8386
"""
84-
# Default search is by author username (defined in `search_fields`)
87+
# Default search is by name and author username (defined in `search_fields`)
8588
queryset, may_have_duplicates = super().get_search_results(
8689
request,
8790
queryset,
@@ -93,6 +96,7 @@ def get_search_results(
9396
pass
9497
else:
9598
queryset |= self.model.objects.filter(repoid=search_term_as_int)
99+
queryset |= self.model.objects.filter(service_id=search_term_as_int)
96100
return queryset, may_have_duplicates
97101

98102
def has_add_permission(self, _, obj=None):

0 commit comments

Comments
 (0)