Просмотр исходного кода

#12149 remove spectacular choice mapping fixup internal one

Arthur 2 лет назад
Родитель
Сommit
31c909c368
2 измененных файлов с 3 добавлено и 1 удалено
  1. 2 1
      netbox/core/api/schema.py
  2. 1 0
      netbox/netbox/settings.py

+ 2 - 1
netbox/core/api/schema.py

@@ -10,6 +10,7 @@ from drf_spectacular.plumbing import (
     ComponentRegistry,
     ResolvedComponent,
     build_basic_type,
+    build_choice_field,
     build_media_type_object,
     build_object_type,
     is_serializer,
@@ -38,7 +39,7 @@ class ChoiceFieldFix(OpenApiSerializerFieldExtension):
 
     def map_serializer_field(self, auto_schema, direction):
         if direction == 'request':
-            return build_basic_type(OpenApiTypes.STR)
+            return build_choice_field(self.target)
 
         elif direction == "response":
             return build_object_type(

+ 1 - 0
netbox/netbox/settings.py

@@ -589,6 +589,7 @@ SPECTACULAR_SETTINGS = {
     'SWAGGER_UI_DIST': 'SIDECAR',
     'SWAGGER_UI_FAVICON_HREF': 'SIDECAR',
     'REDOC_DIST': 'SIDECAR',
+    'POSTPROCESSING_HOOKS': [],
 }
 
 #