source: asadb/groups/admin.py @ ab453af

space-accessstablestagetest-hooks
Last change on this file since ab453af was ac93a0c, checked in by Alex Dehnert <adehnert@…>, 14 years ago

Save submitter of a group startup form

  • Property mode set to 100644
File size: 4.3 KB
Line 
1import groups.models
2from django.contrib import admin
3from reversion.admin import VersionAdmin
4
5class GroupAdmin(VersionAdmin):
6    list_display = (
7        'id',
8        'name',
9        'abbreviation',
10        'activity_category',
11        'officer_email',
12        'main_account_id',
13        'funding_account_id',
14        'athena_locker',
15        'update_date',
16        'updater',
17    )
18    list_display_links = ('id', 'name', )
19    list_filter = [
20        'activity_category',
21        'group_class',
22        'group_status',
23        'group_funding',
24    ]
25    date_hierarchy = 'update_date'
26    search_fields = [ 'id', 'name', 'abbreviation', 'officer_email', 'athena_locker', ]
27admin.site.register(groups.models.Group, GroupAdmin)
28
29
30class Admin_GroupStartup(VersionAdmin):
31    list_display = (
32        'id',
33        'group',
34        'stage',
35        'submitter',
36        'president_kerberos',
37        'create_officer_list',
38        'create_group_list',
39        'create_athena_locker',
40    )
41    list_display_links = ('id', 'group', )
42    search_fields = [ 'group__name', 'group__abbreviation', 'submitter', 'president_kerberos', ]
43admin.site.register(groups.models.GroupStartup, Admin_GroupStartup)
44
45class Admin_GroupNote(VersionAdmin):
46    list_display = (
47        'pk',
48        'author',
49        'timestamp',
50        'acl_read_group',
51        'acl_read_offices',
52        'group',
53    )
54    list_display_links = ('pk', 'timestamp', )
55    list_filter = [
56        'acl_read_group',
57        'acl_read_offices',
58    ]
59    date_hierarchy = 'timestamp'
60    search_fields = [
61        'author',
62        'group__name',
63        'group__abbreviation',
64        'group__officer_email',
65        'group__athena_locker',
66    ]
67admin.site.register(groups.models.GroupNote, Admin_GroupNote)
68
69
70class OfficerRoleAdmin(VersionAdmin):
71    list_display = (
72        'id',
73        'display_name',
74        'slug',
75        'max_count',
76        'require_student',
77        'publicly_visible',
78        'grant_user',
79    )
80    list_display_links = ('id', 'display_name', 'slug', )
81    prepopulated_fields = {"slug": ("display_name",)}
82admin.site.register(groups.models.OfficerRole, OfficerRoleAdmin)
83
84
85class OfficeHolderAdmin(VersionAdmin):
86    list_display = (
87        'id',
88        'person',
89        'role',
90        'group',
91        'start_time', 'end_time',
92    )
93    list_display_links = (
94        'id',
95        'person',
96        'role',
97        'group',
98        'start_time', 'end_time',
99    )
100    search_fields = (
101        'id',
102        'person',
103        'role__display_name', 'role__slug',
104        'group__name', 'group__abbreviation',
105        'start_time', 'end_time',
106    )
107admin.site.register(groups.models.OfficeHolder, OfficeHolderAdmin)
108
109
110class ActivityCategoryAdmin(admin.ModelAdmin):
111    list_display = (
112        'id',
113        'name',
114    )
115    list_display_links = ('id', 'name', )
116admin.site.register(groups.models.ActivityCategory, ActivityCategoryAdmin)
117
118
119class Admin_GroupClass(admin.ModelAdmin):
120    list_display = (
121        'id',
122        'name',
123        'slug',
124        'gets_publicity',
125    )
126    list_display_links = ('id', 'name', 'slug', )
127    list_filter = [ 'gets_publicity', ]
128    prepopulated_fields = {'slug': ('name', )}
129admin.site.register(groups.models.GroupClass, Admin_GroupClass)
130
131
132class Admin_GroupStatus(admin.ModelAdmin):
133    list_display = (
134        'id',
135        'name',
136        'slug',
137        'is_active',
138    )
139    list_display_links = ('id', 'name', 'slug', )
140    list_filter = [ 'is_active', ]
141    prepopulated_fields = {'slug': ('name', )}
142admin.site.register(groups.models.GroupStatus, Admin_GroupStatus)
143
144
145class Admin_GroupFunding(admin.ModelAdmin):
146    list_display = (
147        'id',
148        'name',
149        'slug',
150        'contact_email',
151        'funding_list',
152    )
153    list_display_links = ('id', 'name', 'slug', )
154    prepopulated_fields = {'slug': ('name', )}
155admin.site.register(groups.models.GroupFunding, Admin_GroupFunding)
156
157
158class Admin_AthenaMoiraAccount(admin.ModelAdmin):
159    list_display = (
160        'id',
161        'username',
162        'mit_id',
163        'first_name',
164        'last_name',
165        'account_class',
166        'mutable',
167        'add_date',
168        'del_date',
169        'mod_date',
170    )
171    list_display_links = ( 'id', 'username', )
172    search_fields = ( 'username', 'mit_id', 'first_name', 'last_name', 'account_class', )
173admin.site.register(groups.models.AthenaMoiraAccount, Admin_AthenaMoiraAccount)
Note: See TracBrowser for help on using the repository browser.