73 lines
2.0 KiB
Python
73 lines
2.0 KiB
Python
"""
|
|
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)
|