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. notify admin what fields have changed in form submission by pjv 1 year, 1 month ago
  2. Custom admin widgets by field type by dgouldin 2 years, 11 months ago
  3. Username form field by sma 3 years, 2 months ago
  4. isUnique validator for newforms by clamothe 3 years, 6 months ago
  5. clean validation for dynamic form fields by leveillej 1 year, 8 months ago

Comments

(Forgotten your password?)