mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2025-07-27 07:59:46 +03:00
fix(registration): password2 isn't required if ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE is False
This commit is contained in:
parent
624ad01afb
commit
d2cadd130a
|
@ -171,7 +171,10 @@ class RegisterSerializer(serializers.Serializer):
|
||||||
)
|
)
|
||||||
email = serializers.EmailField(required=allauth_settings.EMAIL_REQUIRED)
|
email = serializers.EmailField(required=allauth_settings.EMAIL_REQUIRED)
|
||||||
password1 = serializers.CharField(write_only=True)
|
password1 = serializers.CharField(write_only=True)
|
||||||
password2 = serializers.CharField(write_only=True)
|
password2 = serializers.CharField(
|
||||||
|
write_only=True,
|
||||||
|
required=allauth_settings.SIGNUP_PASSWORD_ENTER_TWICE
|
||||||
|
)
|
||||||
|
|
||||||
def validate_username(self, username):
|
def validate_username(self, username):
|
||||||
username = get_adapter().clean_username(username)
|
username = get_adapter().clean_username(username)
|
||||||
|
@ -189,9 +192,10 @@ class RegisterSerializer(serializers.Serializer):
|
||||||
return get_adapter().clean_password(password)
|
return get_adapter().clean_password(password)
|
||||||
|
|
||||||
def validate(self, data):
|
def validate(self, data):
|
||||||
if data['password1'] != data['password2']:
|
if not allauth_settings.SIGNUP_PASSWORD_ENTER_TWICE:
|
||||||
raise serializers.ValidationError(_("The two password fields didn't match."))
|
|
||||||
return data
|
return data
|
||||||
|
elif data['password1'] != data['password2']:
|
||||||
|
raise serializers.ValidationError(_("The two password fields didn't match."))
|
||||||
|
|
||||||
def custom_signup(self, request, user):
|
def custom_signup(self, request, user):
|
||||||
pass
|
pass
|
||||||
|
|
Loading…
Reference in New Issue
Block a user