1. James Reynolds
  2. django-registration

Commits

James Bennett  committed 95c7747

Fix problems that can occur with legacy sites that already have multiple case-insensitive variations of a username.

  • Participants
  • Parent commits 79b51b2
  • Branches default

Comments (0)

Files changed (1)

File registration/forms.py

View file
  • Ignore whitespace
         in use.
         
         """
-        try:
-            user = User.objects.get(username__iexact=self.cleaned_data['username'])
-        except User.DoesNotExist:
+        existing = User.objects.filter(username__iexact=self.cleaned_data['username'])
+        if existing.exists():
+            raise forms.ValidationError(_("A user with that username already exists."))
+        else:
             return self.cleaned_data['username']
-        raise forms.ValidationError(_("A user with that username already exists."))
 
     def clean(self):
         """