[PATCH 03/10] trivial: Cleanup of 'admin.py'
Stephen Finucane
stephen.finucane at intel.com
Wed Jul 29 18:58:41 AEST 2015
Resolve some issues with the aforementioned file. These are mostly
stylistic changes.
In addition, add a missing license. The date and author are
calculated from Git logs.
Signed-off-by: Stephen Finucane <stephen.finucane at intel.com>
---
patchwork/admin.py | 41 ++++++++++++++++++++++++++++++++++++-----
1 file changed, 36 insertions(+), 5 deletions(-)
diff --git a/patchwork/admin.py b/patchwork/admin.py
index eb8daa1..04a8ff8 100644
--- a/patchwork/admin.py
+++ b/patchwork/admin.py
@@ -1,55 +1,86 @@
+# Patchwork - automated patch tracking system
+# Copyright (C) 2008 Jeremy Kerr <jk at ozlabs.org>
+#
+# This file is part of the Patchwork package.
+#
+# Patchwork is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# Patchwork is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with Patchwork; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
from django.contrib import admin
-from patchwork.models import Project, Person, UserProfile, State, Patch, \
- Comment, Bundle, Tag
+
+from patchwork.models import (
+ Project, Person, UserProfile, State, Patch, Comment, Bundle, Tag)
+
class ProjectAdmin(admin.ModelAdmin):
- list_display = ('name', 'linkname','listid', 'listemail')
+ list_display = ('name', 'linkname', 'listid', 'listemail')
admin.site.register(Project, ProjectAdmin)
+
class PersonAdmin(admin.ModelAdmin):
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):
search_fields = ('user__username', 'user__first_name', 'user__last_name')
admin.site.register(UserProfile, UserProfileAdmin)
+
class StateAdmin(admin.ModelAdmin):
list_display = ('name', 'action_required')
admin.site.register(State, StateAdmin)
+
class PatchAdmin(admin.ModelAdmin):
list_display = ('name', 'submitter', 'project', 'state', 'date',
- 'archived', 'is_pull_request')
+ '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):
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):
list_display = ('name', 'owner', 'project', 'public')
list_filter = ('public', 'project')
search_fields = ('name', 'owner')
admin.site.register(Bundle, BundleAdmin)
+
class TagAdmin(admin.ModelAdmin):
list_display = ('name',)
admin.site.register(Tag, TagAdmin)
-
--
2.0.0
More information about the Patchwork
mailing list