Przeglądaj źródła

Merge pull request #9150 from minitriga/issue_8894

Closes #8894: Add first and last name username user api select
Jeremy Stretch 3 lat temu
rodzic
commit
52b18393eb

+ 5 - 0
netbox/users/api/nested_serializers.py

@@ -28,6 +28,11 @@ class NestedUserSerializer(WritableNestedSerializer):
         model = User
         model = User
         fields = ['id', 'url', 'display', 'username']
         fields = ['id', 'url', 'display', 'username']
 
 
+    def get_display(self, obj):
+        if full_name := obj.get_full_name():
+            return f"{obj.username} ({full_name})"
+        return obj.username
+
 
 
 class NestedTokenSerializer(WritableNestedSerializer):
 class NestedTokenSerializer(WritableNestedSerializer):
     url = serializers.HyperlinkedIdentityField(view_name='users-api:token-detail')
     url = serializers.HyperlinkedIdentityField(view_name='users-api:token-detail')

+ 5 - 0
netbox/users/api/serializers.py

@@ -44,6 +44,11 @@ class UserSerializer(ValidatedModelSerializer):
         user.save()
         user.save()
 
 
         return user
         return user
+    
+    def get_display(self, obj):
+        if full_name := obj.get_full_name():
+            return f"{obj.username} ({full_name})"
+        return obj.username
 
 
 
 
 class GroupSerializer(ValidatedModelSerializer):
 class GroupSerializer(ValidatedModelSerializer):