Fixes #17279: Do not regenerate key when updating a token via REST API

This commit is contained in:
Jeremy Stretch 2024-08-28 16:17:21 -04:00
parent 07b1362b5e
commit 8282a6ddfe

View File

@ -40,7 +40,7 @@ class TokenSerializer(ValidatedModelSerializer):
brief_fields = ('id', 'url', 'display', 'key', 'write_enabled', 'description') brief_fields = ('id', 'url', 'display', 'key', 'write_enabled', 'description')
def to_internal_value(self, data): def to_internal_value(self, data):
if 'key' not in data: if not getattr(self.instance, 'key', None) and 'key' not in data:
data['key'] = Token.generate_key() data['key'] = Token.generate_key()
return super().to_internal_value(data) return super().to_internal_value(data)