summaryrefslogtreecommitdiff
path: root/postgresqleu/confwiki/admin.py
diff options
context:
space:
mode:
authorMagnus Hagander2016-01-28 15:13:47 +0000
committerMagnus Hagander2016-01-28 15:13:47 +0000
commite12e598ccb9797a8fc73a41c94aebf6fe6ea43ef (patch)
tree092f6dbfe020cef84d490133f5ccd3b8d4cba96c /postgresqleu/confwiki/admin.py
parent63bc4f7a3f87aa237c7fdc93f4b5b84cdcfcf250 (diff)
Add admin form for signup responses
Diffstat (limited to 'postgresqleu/confwiki/admin.py')
-rw-r--r--postgresqleu/confwiki/admin.py19
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)