Make CommitAuthor admin sortable on name. (#1405)

- fixes #1399
This commit is contained in:
Brian Perrett
2024-10-31 10:38:05 -07:00
committed by GitHub
parent 646f916ee6
commit 1d6fb3dc42

View File

@@ -68,11 +68,18 @@ class CommitAuthorEmailInline(admin.TabularInline):
@admin.register(CommitAuthor)
class CommitAuthorAdmin(admin.ModelAdmin):
list_display = ["name", "emails"]
search_fields = ["name", "commitauthoremail__email"]
actions = ["merge_authors"]
inlines = [CommitAuthorEmailInline]
change_list_template = "admin/commit_author_change_list.html"
def get_queryset(self, request):
return super().get_queryset(request).prefetch_related("commitauthoremail_set")
def emails(self, obj):
return ", ".join(x.email for x in obj.commitauthoremail_set.all())
def get_urls(self):
urls = super().get_urls()
my_urls = [