annotate accounts/admin.py @ 631:f36d1a168be7

For issue 27, disable login dialog button during POST. This seems to prevent multiple logins most of the time. You can still bang on the enter key and sometimes get more through.
author Brian Neal <bgneal@gmail.com>
date Wed, 14 Nov 2012 20:57:05 -0600
parents ee87ea74d46b
children 02181fa5ac9d
rev   line source
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)