Replace slugfield validation for User username in Admin form with a CharField

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from django.forms import ModelForm
from django import forms

class EzyUserAdminForm(ModelForm):
    """ Override the admin page for user to allow non-slug login names """
    username = forms.CharField()
    class Meta:
         model = User 

class EzyUserAdmin(UserAdmin):
    form = EzyUserAdminForm

admin.site.unregister(User) #deregister the old user admin
admin.site.register(User, EzyUserAdmin)  #register our new form

More like this

  1. Autogenerate admin classes in admin.py by dodgyville 4 years, 9 months ago
  2. Making prepopulate_from work with ForeignKeys and other sorts of choice fields by josho 4 years, 8 months ago
  3. Custom admin widgets by field type by dgouldin 4 years, 2 months ago
  4. Username form field by sma 4 years, 6 months ago
  5. jstree integration to django admin by pawnhearts 3 years, 4 months ago

Comments

(Forgotten your password?)