Initial commit.
[fsij-members-webapp.git] / meeting_attendance / admin.py
1 from fsij.meeting_attendance.models import *
2 from django.contrib import admin
3
4 class ChoiceInline(admin.TabularInline):
5     model = Attendance
6     extra = 3
7
8 class MeetingAdmin(admin.ModelAdmin):
9     list_display = ('name', 'date_time')
10     list_filter = ['pub_date']
11     search_fields = ['name']
12     date_hierarchy = 'pub_date'
13     fieldsets = [
14         (None,               {'fields': ['name']}),
15         (None,               {'fields': ['place']}),
16         ('Publised Date', {'fields': ['pub_date'] }),
17         ('Date & Time Information', {'fields': ['date_time']}),
18         ('Agenda', {'fields': ['agenda']}),
19     ]
20     inlines = [ChoiceInline]
21
22 class RegistrationAdmin(admin.ModelAdmin):
23     list_display = ( 'meeting', 'member', 'submit_date', 'choice')
24     list_filter =  [ 'meeting', 'submit_date' ]
25     fieldsets = [ (None, {'fields':['submit_date']}), (None, {'fields':['choice']}), (None, {'fields':['member']}), (None, {'fields':['meeting']}) ]
26
27 class ResultAdmin(admin.ModelAdmin):
28     list_display = [ 'meeting', 'member' ]
29     list_filter = [ 'meeting' ]
30     fields = [ 'meeting', 'member', 'attended', 'registration' ]
31
32 admin.site.register(Meeting, MeetingAdmin)
33 admin.site.register(Registration, RegistrationAdmin)
34 admin.site.register(Result, ResultAdmin)