]> git.ozlabs.org Git - patchwork/blob - apps/patchwork/admin.py
tox: Add tox.ini file
[patchwork] / apps / patchwork / admin.py
1 from django.contrib import admin
2 from patchwork.models import Project, Person, UserProfile, State, Patch, \
3          Comment, Bundle
4
5 class ProjectAdmin(admin.ModelAdmin):
6     list_display = ('name', 'linkname','listid', 'listemail')
7 admin.site.register(Project, ProjectAdmin)
8
9 class PersonAdmin(admin.ModelAdmin):
10     list_display = ('__unicode__', 'has_account')
11     search_fields = ('name', 'email')
12     def has_account(self, person):
13         return bool(person.user)
14     has_account.boolean = True
15     has_account.admin_order_field = 'user'
16     has_account.short_description = 'Account'
17 admin.site.register(Person, PersonAdmin)
18
19 class UserProfileAdmin(admin.ModelAdmin):
20     search_fields = ('user__username', 'user__first_name', 'user__last_name')
21 admin.site.register(UserProfile, UserProfileAdmin)
22
23 class StateAdmin(admin.ModelAdmin):
24     list_display = ('name', 'action_required')
25 admin.site.register(State, StateAdmin)
26
27 class PatchAdmin(admin.ModelAdmin):
28     list_display = ('name', 'submitter', 'project', 'state', 'date',
29             'archived', 'is_pull_request')
30     list_filter = ('project', 'state', 'archived')
31     search_fields = ('name', 'submitter__name', 'submitter__email')
32     date_hierarchy = 'date'
33     def is_pull_request(self, patch):
34         return bool(patch.pull_url)
35     is_pull_request.boolean = True
36     is_pull_request.admin_order_field = 'pull_url'
37     is_pull_request.short_description = 'Pull'
38 admin.site.register(Patch, PatchAdmin)
39
40 class CommentAdmin(admin.ModelAdmin):
41     list_display = ('patch', 'submitter', 'date')
42     search_fields = ('patch__name', 'submitter__name', 'submitter__email')
43     date_hierarchy = 'date'
44 admin.site.register(Comment, CommentAdmin)
45
46 class BundleAdmin(admin.ModelAdmin):
47     list_display = ('name', 'owner', 'project', 'public')
48     list_filter = ('public', 'project')
49     search_fields = ('name', 'owner')
50 admin.site.register(Bundle, BundleAdmin)