diff options
author | Magnus Hagander | 2016-01-28 15:13:47 +0000 |
---|---|---|
committer | Magnus Hagander | 2016-01-28 15:13:47 +0000 |
commit | e12e598ccb9797a8fc73a41c94aebf6fe6ea43ef (patch) | |
tree | 092f6dbfe020cef84d490133f5ccd3b8d4cba96c /postgresqleu/confwiki/admin.py | |
parent | 63bc4f7a3f87aa237c7fdc93f4b5b84cdcfcf250 (diff) |
Add admin form for signup responses
Diffstat (limited to 'postgresqleu/confwiki/admin.py')
-rw-r--r-- | postgresqleu/confwiki/admin.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/postgresqleu/confwiki/admin.py b/postgresqleu/confwiki/admin.py index a31fb0f8..17524326 100644 --- a/postgresqleu/confwiki/admin.py +++ b/postgresqleu/confwiki/admin.py @@ -3,6 +3,7 @@ from django import forms from postgresqleu.confreg.models import Conference, ConferenceRegistration, RegistrationType from models import Wikipage, WikipageHistory, WikipageSubscriber +from models import AttendeeSignup class WikipageAdminForm(forms.ModelForm): @@ -42,5 +43,23 @@ class WikipageAdmin(admin.ModelAdmin): inlines = [WikipageHistoryInline, WikipageSubscriberInline] filter_horizontal = ['viewer_attendee', 'editor_attendee', ] +class AttendeeSignupAdminForm(forms.ModelForm): + class Meta: + model = AttendeeSignup + exclude = [] + readonly_fields = ['signup',] + + def __init__(self, *args, **kwargs): + super(AttendeeSignupAdminForm, self).__init__(*args, **kwargs) + try: + self.fields['attendee'].queryset = ConferenceRegistration.objects.filter(conference=self.instance.signup.conference) + except: + pass + +class AttendeeSignupAdmin(admin.ModelAdmin): + form = AttendeeSignupAdminForm + list_display = ['signup', 'attendee',] + list_filter = ['signup__conference', ] admin.site.register(Wikipage, WikipageAdmin) +admin.site.register(AttendeeSignup, AttendeeSignupAdmin) |