Reject usernames that differ only in case.
(self)
| 253 | |
| 254 | class UserCreationForm(BaseUserCreationForm): |
| 255 | def clean_username(self): |
| 256 | """Reject usernames that differ only in case.""" |
| 257 | username = self.cleaned_data.get("username") |
| 258 | if ( |
| 259 | username |
| 260 | and self._meta.model.objects.filter(username__iexact=username).exists() |
| 261 | ): |
| 262 | self._update_errors( |
| 263 | ValidationError( |
| 264 | { |
| 265 | "username": self.instance.unique_error_message( |
| 266 | self._meta.model, ["username"] |
| 267 | ) |
| 268 | } |
| 269 | ) |
| 270 | ) |
| 271 | else: |
| 272 | return username |
| 273 | |
| 274 | |
| 275 | class UserChangeForm(forms.ModelForm): |
nothing calls this directly
no test coverage detected