def update(self, instance, validated_data):
     email_field = get_user_email_field_name(User)
     if settings.SEND_ACTIVATION_EMAIL and email_field in validated_data:
         instance_email = get_user_email(instance)
         if instance_email != validated_data[email_field]:
             instance.is_active = False
             instance.save(update_fields=['is_active'])
     return super(UserSerializer, self).update(instance, validated_data)
Ejemplo n.º 2
0
 def get_users(self, email):
     if self._users is None:
         email_field_name = get_user_email_field_name(User)
         users = User._default_manager.filter(
             **{email_field_name + '__iexact': email})
         self._users = [
             u for u in users if u.is_active and u.has_usable_password()
         ]
     return self._users