@@ -41,7 +41,10 @@ class Meta:
4141class 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