""" Created on 19.09.2011 @author: christian """ # import stuff we need from django from django.contrib import admin from django.utils.translation import ugettext as _ from imagekit.admin import AdminThumbnail from membership.models import Membership, ActivationRequest def activate_user(modeladmin, request, queryset): for activation in queryset: membership = Membership.objects.get(username=activation.user.username) membership.save() activation.activate() activate_user.short_description = _('Activate selected User') def cleanup_activation(modeladmin, request, queryset): for activation in queryset: if activation.expired: activation.user.delete() cleanup_activation.short_description = _("Cleanup selected Activation Requests") class MembershipAdmin(admin.ModelAdmin): admin_thumbnail = AdminThumbnail(image_field='thumbnail') list_filter = ('membership', 'confirmed') list_display = ( 'admin_thumbnail', 'nickname', 'first_name', 'last_name', 'membership', 'confirmed', 'paid_until', ) list_editable = ('confirmed', 'paid_until',) list_display_links = ('nickname',) fieldsets = ( (None, { 'fields': ( 'gender', ('first_name', 'last_name'), ('email', 'website')) }), (_('Membership'), { 'classes': ('collapse',), 'fields': (('membership', 'confirmed'), 'birthday', 'telephone', 'street_name', ('post_code', 'city')) }), ) ordering = ('nickname',) search_fields = ('nickname', 'first_name', 'last_name',) admin.site.register(Membership, MembershipAdmin) class RegistrationAdmin(admin.ModelAdmin): list_display = ('username', 'first_name', 'last_name', 'email', 'registration_date', 'expired') search_fields = ('user__username', 'user__first_name') actions = [cleanup_activation, activate_user] admin.site.register(ActivationRequest, RegistrationAdmin)