diff --git a/api/serializers.py b/api/serializers.py index e6f1612..c761b5f 100644 --- a/api/serializers.py +++ b/api/serializers.py @@ -50,8 +50,9 @@ class UserSerializer(serializers.ModelSerializer): if 'country' in validated_data: country = validated_data['country'] - if CustomUser.objects.filter(username__iexact=validated_data['username'].lower()): - raise IntegrityError("Le nom d'utilisateur existe déjà") + username_lower = validated_data['username'].lower() + if CustomUser.objects.filter(username__iexact=username_lower) | CustomUser.objects.filter(email__iexact=username_lower): + raise IntegrityError("Cet identifiant est déjà utilisé. Veuillez en choisir un autre :)") user = CustomUser.objects.create_user( username=validated_data['username'], diff --git a/tournaments/forms.py b/tournaments/forms.py index 82373bc..3cfcd21 100644 --- a/tournaments/forms.py +++ b/tournaments/forms.py @@ -62,8 +62,8 @@ class SimpleCustomUserCreationForm(UserCreationForm): username = self.cleaned_data.get('username') if username: username = username.lower() - if CustomUser.objects.filter(username__iexact=username).exists(): - raise forms.ValidationError("Le nom d'utilisateur existe déjà") + if CustomUser.objects.filter(username__iexact=username).exists() | CustomUser.objects.filter(email__iexact=username): + raise forms.ValidationError("Cet identifiant est déjà utilisé. Veuillez en choisir un autre :)") return username