From 7b916bc1146c6297792380442bcf2e20fb2f72b3 Mon Sep 17 00:00:00 2001 From: David Fischer Date: Mon, 9 Jul 2018 11:38:13 -0700 Subject: [PATCH] Improvements for the build/version admin --- readthedocs/builds/admin.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/readthedocs/builds/admin.py b/readthedocs/builds/admin.py index b18ec49a9d9..eea6024569a 100644 --- a/readthedocs/builds/admin.py +++ b/readthedocs/builds/admin.py @@ -13,14 +13,22 @@ class BuildCommandResultInline(admin.TabularInline): class BuildAdmin(admin.ModelAdmin): fields = ('project', 'version', 'type', 'state', 'error', 'success', 'length', 'cold_storage') - list_display = ('project', 'success', 'type', 'state', 'date') + list_display = ('id', 'project', 'version_name', 'success', 'type', 'state', 'date') + list_filter = ('type', 'state', 'success') + list_select_related = ('project', 'version') raw_id_fields = ('project', 'version') inlines = (BuildCommandResultInline,) + search_fields = ('project__name', 'version__slug') + + def version_name(self, obj): + return obj.version.verbose_name class VersionAdmin(GuardedModelAdmin): search_fields = ('slug', 'project__name') - list_filter = ('project', 'privacy_level') + list_display = ('slug', 'type', 'project', 'privacy_level', 'active', 'built') + list_filter = ('type', 'privacy_level', 'active', 'built') + raw_id_fields = ('project',) admin.site.register(Build, BuildAdmin)