Django

Code

Changeset 8280

Show
Ignore:
Timestamp:
08/09/08 23:22:21 (4 months ago)
Author:
brosner
Message:

Fixed #7932 -- Made it easier to use a custom User model with the admin. Added add_form attribute to UserAdmin? and removed hard-coded dependancies to User. Thanks ElliottM for the patch.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/contrib/auth/admin.py

    r8046 r8280  
    55from django.http import HttpResponseRedirect 
    66from django.utils.translation import ugettext, ugettext_lazy as _ 
     7from django.contrib.auth.forms import UserCreationForm 
    78from django.contrib import admin 
    89 
     
    2021        (_('Groups'), {'fields': ('groups',)}), 
    2122    ) 
     23    add_form = UserCreationForm 
    2224    list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff') 
    2325    list_filter = ('is_staff', 'is_superuser') 
     
    2729 
    2830    def add_view(self, request): 
    29         # avoid a circular import. see #6718. 
    30         from django.contrib.auth.forms import UserCreationForm 
    3131        if not self.has_change_permission(request): 
    3232            raise PermissionDenied 
    3333        if request.method == 'POST': 
    34             form = UserCreationForm(request.POST) 
     34            form = self.add_form(request.POST) 
    3535            if form.is_valid(): 
    3636                new_user = form.save() 
     
    4343                    return HttpResponseRedirect('../%s/' % new_user.id) 
    4444        else: 
    45             form = UserCreationForm() 
     45            form = self.add_form() 
    4646        return render_to_response('admin/auth/user/add_form.html', { 
    4747            'title': _('Add user'), 
     
    5656            'has_absolute_url': False, 
    5757            'auto_populated_fields': (), 
    58             'opts': User._meta, 
     58            'opts': self.model._meta, 
    5959            'save_as': False, 
    60             'username_help_text': User._meta.get_field('username').help_text, 
     60            'username_help_text': self.model._meta.get_field('username').help_text, 
    6161            'root_path': self.admin_site.root_path, 
    6262        }, context_instance=template.RequestContext(request))