1 # -*- coding: utf-8 -*- |
|
2 from __future__ import absolute_import |
|
3 |
|
4 #django.contrib |
|
5 from django.contrib import admin |
|
6 |
|
7 #kiwipycon |
|
8 from .models import Registration |
|
9 from .models import Wifi |
|
10 |
|
11 class RegistrationAdmin(admin.ModelAdmin): |
|
12 list_display = ('registrant', 'full_name', 'laptop', 'slug', |
|
13 'email', 'city', 'organisation', 'occupation', |
|
14 'postcode', 'tshirt', 'conference', 'tutorial', |
|
15 'sprint', 'allow_contact') |
|
16 fieldsets = ( |
|
17 ('Details', { |
|
18 'fields': ('slug', 'registrant', 'organisation', 'occupation', |
|
19 'city', 'tshirt') |
|
20 }), |
|
21 ('Information', { |
|
22 'fields': ('allow_contact',), |
|
23 }), |
|
24 ) |
|
25 |
|
26 search_fields = ['registrant__username', 'registrant__email'] |
|
27 |
|
28 def email(self, obj): |
|
29 return obj.registrant.email |
|
30 |
|
31 def full_name(self, obj): |
|
32 return obj.registrant.get_full_name() |
|
33 |
|
34 def laptop(self, obj): |
|
35 return obj.registrant.wifi_set.values()[0]['wifi'] |
|
36 |
|
37 admin.site.register(Registration, RegistrationAdmin) |
|
38 |
|
39 class WifiAdmin(admin.ModelAdmin): |
|
40 list_display = ('user', 'wifi',) |
|
41 list_filter = ('wifi',) |
|
42 |
|
43 admin.site.register(Wifi, WifiAdmin) |
|
44 |
|