소스 검색

Fixed serialization of CustomFieldChoices

Jeremy Stretch 9 년 전
부모
커밋
41826fc3cb
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      netbox/extras/api/customfields.py

+ 5 - 2
netbox/extras/api/customfields.py

@@ -2,7 +2,7 @@ from django.contrib.contenttypes.models import ContentType
 
 from rest_framework import serializers
 
-from extras.models import CustomField, CustomFieldChoice
+from extras.models import CF_TYPE_SELECT, CustomField, CustomFieldChoice
 
 
 #
@@ -21,7 +21,10 @@ class CustomFieldSerializer(serializers.BaseSerializer):
 
         # Assign CustomFieldValues from database
         for cfv in manager.all():
-            data[cfv.field.name] = cfv.value
+            if cfv.field.type == CF_TYPE_SELECT:
+                data[cfv.field.name] = CustomFieldChoiceSerializer(cfv.value).data
+            else:
+                data[cfv.field.name] = cfv.value
 
         return data