disable checking on email field in UserDetailSerializer
This commit is contained in:
parent
d49b00e008
commit
bcecb39ee2
|
|
@ -122,12 +122,6 @@ class UserSerializer(serializers.ModelSerializer):
|
||||||
subscriptions_handler(subscriptions_list, user)
|
subscriptions_handler(subscriptions_list, user)
|
||||||
return user
|
return user
|
||||||
|
|
||||||
def validate_email(self, value):
|
|
||||||
"""Validate email value"""
|
|
||||||
if hasattr(self.instance, 'email') and self.instance.email and value == self.instance.email:
|
|
||||||
raise serializers.ValidationError(detail='Equal email address.')
|
|
||||||
return value
|
|
||||||
|
|
||||||
def validate_username(self, value):
|
def validate_username(self, value):
|
||||||
"""Custom username validation"""
|
"""Custom username validation"""
|
||||||
valid = utils_methods.username_validator(username=value)
|
valid = utils_methods.username_validator(username=value)
|
||||||
|
|
@ -141,12 +135,13 @@ class UserSerializer(serializers.ModelSerializer):
|
||||||
if 'subscription_types' in validated_data:
|
if 'subscription_types' in validated_data:
|
||||||
subscriptions_list = validated_data.pop('subscription_types')
|
subscriptions_list = validated_data.pop('subscription_types')
|
||||||
|
|
||||||
|
new_email = validated_data.get('email')
|
||||||
old_email = instance.email
|
old_email = instance.email
|
||||||
instance = super().update(instance, validated_data)
|
instance = super().update(instance, validated_data)
|
||||||
if 'email' in validated_data:
|
if new_email and new_email != old_email:
|
||||||
instance.email_confirmed = False
|
instance.email_confirmed = False
|
||||||
instance.email = old_email
|
instance.email = old_email
|
||||||
instance.unconfirmed_email = validated_data['email']
|
instance.unconfirmed_email = new_email
|
||||||
instance.save()
|
instance.save()
|
||||||
# Send verification link on user email for change email address
|
# Send verification link on user email for change email address
|
||||||
if settings.USE_CELERY:
|
if settings.USE_CELERY:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user