From patchwork Tue Jan 18 10:16:00 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dirk Wallenstein X-Patchwork-Id: 79281 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bilbo.ozlabs.org (localhost [127.0.0.1]) by ozlabs.org (Postfix) with ESMTP id 8FCF8B7139 for ; Tue, 18 Jan 2011 21:16:32 +1100 (EST) Received: from mailout06.t-online.de (mailout06.t-online.de [194.25.134.19]) by ozlabs.org (Postfix) with ESMTP id 934A2B70F9 for ; Tue, 18 Jan 2011 21:16:30 +1100 (EST) Received: from fwd07.aul.t-online.de (fwd07.aul.t-online.de ) by mailout06.t-online.de with smtp id 1Pf8bx-0008UJ-Nn; Tue, 18 Jan 2011 11:16:25 +0100 Received: from localhost.localdomain (TiSgLmZO8hbOQtnmKBwzMBX2DQmQs1x9XKwH4w05rbL8tfcB4DFRYyTfUl-bkAbgNc@[84.139.94.139]) by fwd07.t-online.de with esmtp id 1Pf8bb-1N96vI0; Tue, 18 Jan 2011 11:16:03 +0100 From: Dirk Wallenstein To: patchwork@lists.ozlabs.org Subject: [PATCH] Embellish admin model change lists Date: Tue, 18 Jan 2011 11:16:00 +0100 Message-Id: <1295345760-9582-1-git-send-email-halsmit@t-online.de> X-Mailer: git-send-email 1.7.3.2 X-ID: TiSgLmZO8hbOQtnmKBwzMBX2DQmQs1x9XKwH4w05rbL8tfcB4DFRYyTfUl-bkAbgNc X-TOI-MSGID: 3bc5cd32-a575-4ee6-8780-58df37fda605 X-BeenThere: patchwork@lists.ozlabs.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Patchwork development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Errors-To: patchwork-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org Add fields to the admin change list pages of patchwork models, and add filters and search boxes where appropriate. Signed-off-by: Dirk Wallenstein --- apps/patchwork/admin.py | 33 ++++++++++++++++++++++++++------- 1 files changed, 26 insertions(+), 7 deletions(-) diff --git a/apps/patchwork/admin.py b/apps/patchwork/admin.py index 2cf1bdc..7629401 100644 --- a/apps/patchwork/admin.py +++ b/apps/patchwork/admin.py @@ -8,31 +8,50 @@ from patchwork.models import Project, Person, UserProfile, State, Patch, \ admin_site = admin.AdminSite() class ProjectAdmin(admin.ModelAdmin): - pass + list_display = ('name', 'linkname','listid', 'listemail') admin_site.register(Project, ProjectAdmin) class PersonAdmin(admin.ModelAdmin): - pass + list_display = ('__unicode__', 'has_account') + search_fields = ('name', 'email') + def has_account(self, person): + return bool(person.user) + has_account.boolean = True + has_account.admin_order_field = 'user' + has_account.short_description = 'Account' admin_site.register(Person, PersonAdmin) class UserProfileAdmin(admin.ModelAdmin): - pass + search_fields = ('user__first_name', 'user__last_name') admin_site.register(UserProfile, UserProfileAdmin) class StateAdmin(admin.ModelAdmin): - pass + list_display = ('name', 'action_required') admin_site.register(State, StateAdmin) class PatchAdmin(admin.ModelAdmin): - pass + list_display = ('name', 'submitter', 'project', 'state', 'date', + 'archived', 'is_pull_request') + list_filter = ('project', 'state', 'archived') + search_fields = ('name', 'submitter__name', 'submitter__email') + date_hierarchy = 'date' + def is_pull_request(self, patch): + return bool(patch.pull_url) + is_pull_request.boolean = True + is_pull_request.admin_order_field = 'pull_url' + is_pull_request.short_description = 'Pull' admin_site.register(Patch, PatchAdmin) class CommentAdmin(admin.ModelAdmin): - pass + list_display = ('patch', 'submitter', 'date') + search_fields = ('patch__name', 'submitter__name', 'submitter__email') + date_hierarchy = 'date' admin_site.register(Comment, CommentAdmin) class BundleAdmin(admin.ModelAdmin): - pass + list_display = ('name', 'owner', 'project', 'public') + list_filter = ('public', 'project') + search_fields = ('name', 'owner') admin_site.register(Bundle, BundleAdmin) admin_site.register(User, UserAdmin)