Commit 298d76ae authored by Gary Wilson Jr's avatar Gary Wilson Jr
Browse files

Fixed #3165 -- Really allow underscores when making a superuser, thanks `SmileyChris`.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@7018 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 38fe6bf0
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -10,6 +10,9 @@ from django.contrib.auth.models import User
import getpass
import os
import sys
import re

RE_VALID_USERNAME = re.compile('\w+$')

def createsuperuser(username=None, email=None, password=None):
    """
@@ -43,7 +46,7 @@ def createsuperuser(username=None, email=None, password=None):
                username = raw_input(input_msg + ': ')
            if default_username and username == '':
                username = default_username
            if not username.isalnum():
            if not RE_VALID_USERNAME.match(username):
                sys.stderr.write("Error: That username is invalid. Use only letters, digits and underscores.\n")
                username = None
                continue