Add update method to user serializer

We need to append the current username to previous_usernames
if the one we are updating to is different. Same with discrim.
This commit is contained in:
Dustin Pianalto 2019-12-14 01:02:10 -09:00
parent 2bcedcf7b8
commit 151a705b8d

View File

@ -36,6 +36,17 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
}
}
def update(self, instance, validated_data):
if 'username' in validated_data and instance.username != validated_data['username']:
prev_usernames = set(instance.previous_usernames)
prev_usernames.add(instance.username)
validated_data['previous_usernames'] = list(prev_usernames)
if 'discriminator' in validated_data and instance.discriminator != validated_data['discriminator']:
prev_discrims = set(instance.previous_discriminators)
prev_discrims.add(instance.discriminator)
validated_data['previous_discriminators'] = list(prev_discrims)
super(UserSerializer, self).update(instance, validated_data)
class UserLogSerializer(serializers.ModelSerializer):
class Meta: