source: asadb/space/admin.py

space-accessstablestage
Last change on this file was 3c1b20b, checked in by Alex Dehnert <adehnert@…>, 12 years ago

Merge branch 'master' into space-access

  • master: (43 commits) Color NGEs differently from inactive groups Don't add NGEs to asa-official (ASA-#231) Take is_active out of str(GroupStatus?) (ASA-#230) Add group status to account lookup (ASA-#203) Add help text about Athena lockername selection Sort the "Update people" page (partial ASA-#232) Sort the signatories page (partial ASA-#232) Sort the officers of a group (partial ASA-#232) Validate P/T usernames in group creation form Remove spurious slash in new group email (ASA-#217) Use absolute path to templates (ASA-#211) Show group status on the non-student officers page Prevent 500'ing while uploading midway assignments "Upload table assignments" link (ASA-#225) Add midway tab Add midway list page (ASA-#226) Handle duplicate groups Fix spelling of midway permission Add the midway permissions to the asa-ebm group Allow running diff_static_data from any directory ...

Conflicts:

asadb/space/admin.py

  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[a86a924]1from django.contrib import admin
[358b26f]2
[a86a924]3from reversion.admin import VersionAdmin
4
[358b26f]5import space.models
6import util.admin
7
[1eee8d1]8class Admin_LockType(VersionAdmin):
9    list_display = (
10        'id',
11        'name',
12        'slug',
13        'info_addr',
[21f7242]14        'info_url',
[1eee8d1]15        'db_update',
16    )
17    list_display_links = ( 'id', 'name', 'slug', )
[21f7242]18    search_fields = ('name', 'slug', 'info_addr', 'info_url', 'db_update', )
[1eee8d1]19admin.site.register(space.models.LockType, Admin_LockType)
20
[a86a924]21class Admin_Space(VersionAdmin):
22    list_display = (
23        'id',
24        'number',
25        'asa_owned',
[1eee8d1]26        'lock_type',
[5680065]27        'merged_acl',
[a86a924]28    )
29    list_display_links = ( 'id', 'number', )
[1eee8d1]30    list_filter = ('lock_type', )
[a86a924]31    search_fields = ('number', )
32admin.site.register(space.models.Space, Admin_Space)
33
34class Admin_SpaceAssignment(admin.ModelAdmin):
[358b26f]35    class AssignmentPeriodFilter(util.admin.TimePeriodFilter):
36        start_field = 'start'
37        end_field = 'end'
38
[cbffe98]39    list_max_show_all = 500
[a86a924]40    list_display = (
41        'group',
42        'space',
[465eb7a]43        'locker_num',
[a86a924]44        'start',
45        'end',
46    )
47    list_display_links = list_display
[358b26f]48    list_filter = (AssignmentPeriodFilter, 'space', )
[f1e4d44]49    search_fields = ( 'group__name', 'group__officer_email', 'space__number', )
[a86a924]50admin.site.register(space.models.SpaceAssignment, Admin_SpaceAssignment)
51
52class Admin_SpaceAccessListEntry(admin.ModelAdmin):
[358b26f]53    class AccessPeriodFilter(util.admin.TimePeriodFilter):
54        start_field = 'start'
55        end_field = 'end'
56
[a86a924]57    list_display = (
58        'group',
59        'space',
60        'start',
61        'end',
62        'name',
63    )
64    list_display_links = list_display
[358b26f]65    list_filter = (AccessPeriodFilter, 'space', )
[a86a924]66    search_fields = (
[a7f5872]67        'group__name', 'group__officer_email',
[a86a924]68        'space__number',
69        'name',
70    )
71admin.site.register(space.models.SpaceAccessListEntry, Admin_SpaceAccessListEntry)
Note: See TracBrowser for help on using the repository browser.