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)
|
||||
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):
|
||||
"""Custom username validation"""
|
||||
valid = utils_methods.username_validator(username=value)
|
||||
|
|
@ -141,12 +135,13 @@ class UserSerializer(serializers.ModelSerializer):
|
|||
if 'subscription_types' in validated_data:
|
||||
subscriptions_list = validated_data.pop('subscription_types')
|
||||
|
||||
new_email = validated_data.get('email')
|
||||
old_email = instance.email
|
||||
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 = old_email
|
||||
instance.unconfirmed_email = validated_data['email']
|
||||
instance.unconfirmed_email = new_email
|
||||
instance.save()
|
||||
# Send verification link on user email for change email address
|
||||
if settings.USE_CELERY:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user