gremmie@1: """This file contains the automatic admin site definitions for the accounts Models"""
gremmie@1: 
gremmie@1: from django.contrib import admin
gremmie@1: from accounts.models import IllegalUsername
gremmie@1: from accounts.models import IllegalEmail
gremmie@1: from accounts.models import PendingUser
bgneal@347: from accounts import create_new_user
bgneal@347: 
gremmie@1: 
gremmie@1: class PendingUserAdmin(admin.ModelAdmin):
gremmie@1:    list_display = ('username', 'email', 'date_joined')
bgneal@347:    actions = ('activate_account', )
bgneal@347: 
bgneal@347:    def activate_account(self, request, qs):
bgneal@347:        """
bgneal@347:        Activate the accounts of the selected pending users.
bgneal@347: 
bgneal@347:        """
bgneal@347:        for pending_user in qs:
bgneal@347:            create_new_user(pending_user, admin_activation=True)
bgneal@347: 
bgneal@348:        self.message_user(request, "%s accounts activated" % qs.count())
bgneal@348: 
bgneal@347:    activate_account.short_description = "Activate accounts for selected users"
bgneal@347: 
gremmie@1: 
gremmie@1: admin.site.register(IllegalUsername)
gremmie@1: admin.site.register(IllegalEmail)
gremmie@1: admin.site.register(PendingUser, PendingUserAdmin)