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:
parent
2bcedcf7b8
commit
151a705b8d
@ -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 UserLogSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user