project/kiwipycon/registration/admin.py
changeset 94 87e77aa18610
parent 93 e86755df35da
child 95 f94e0cd9a862
equal deleted inserted replaced
93:e86755df35da 94:87e77aa18610
     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