Closes #8894: Add first and last name to APISelect widget if set

This commit is contained in:
Alex Gittings 2022-04-15 21:50:24 +00:00
parent a889b3a4be
commit bc2491e6b7

View File

@ -23,11 +23,17 @@ class NestedGroupSerializer(WritableNestedSerializer):
class NestedUserSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:user-detail')
display = serializers.SerializerMethodField(read_only=True)
class Meta:
model = User
fields = ['id', 'url', 'display', 'username']
def get_display(self, obj):
if obj.first_name and obj.last_name:
return f"{obj.username} ({obj.first_name} {obj.last_name})"
return obj.username
class NestedTokenSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:token-detail')