gremmie@1
|
1 """This file contains the automatic admin site definitions for the accounts Models"""
|
gremmie@1
|
2
|
gremmie@1
|
3 from django.contrib import admin
|
gremmie@1
|
4 from accounts.models import IllegalUsername
|
gremmie@1
|
5 from accounts.models import IllegalEmail
|
gremmie@1
|
6 from accounts.models import PendingUser
|
bgneal@347
|
7 from accounts import create_new_user
|
bgneal@347
|
8
|
gremmie@1
|
9
|
gremmie@1
|
10 class PendingUserAdmin(admin.ModelAdmin):
|
gremmie@1
|
11 list_display = ('username', 'email', 'date_joined')
|
bgneal@347
|
12 actions = ('activate_account', )
|
bgneal@347
|
13
|
bgneal@347
|
14 def activate_account(self, request, qs):
|
bgneal@347
|
15 """
|
bgneal@347
|
16 Activate the accounts of the selected pending users.
|
bgneal@347
|
17
|
bgneal@347
|
18 """
|
bgneal@347
|
19 for pending_user in qs:
|
bgneal@347
|
20 create_new_user(pending_user, admin_activation=True)
|
bgneal@347
|
21
|
bgneal@348
|
22 self.message_user(request, "%s accounts activated" % qs.count())
|
bgneal@348
|
23
|
bgneal@347
|
24 activate_account.short_description = "Activate accounts for selected users"
|
bgneal@347
|
25
|
gremmie@1
|
26
|
gremmie@1
|
27 admin.site.register(IllegalUsername)
|
gremmie@1
|
28 admin.site.register(IllegalEmail)
|
gremmie@1
|
29 admin.site.register(PendingUser, PendingUserAdmin)
|