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

Fixes #9878: Fix spurious error message when rendering REST API docs

jeremystretch 3 лет назад
Родитель
Сommit
d3911e2a4c
2 измененных файлов с 7 добавлено и 4 удалено
  1. 4 0
      docs/release-notes/version-3.3.md
  2. 3 4
      netbox/utilities/custom_inspectors.py

+ 4 - 0
docs/release-notes/version-3.3.md

@@ -2,6 +2,10 @@
 
 ## v3.3.9 (FUTURE)
 
+### Bug Fixes
+
+* [#9878](https://github.com/netbox-community/netbox/issues/9878) - Fix spurious error message when rendering REST API docs
+
 ---
 
 ## v3.3.8 (2022-11-16)

+ 3 - 4
netbox/utilities/custom_inspectors.py

@@ -28,13 +28,12 @@ class NetBoxSwaggerAutoSchema(SwaggerAutoSchema):
         serializer = super().get_request_serializer()
 
         if serializer is not None and self.method in self.implicit_body_methods:
-            writable_class = self.get_writable_class(serializer)
-            if writable_class is not None:
+            if writable_class := self.get_writable_class(serializer):
                 if hasattr(serializer, 'child'):
                     child_serializer = self.get_writable_class(serializer.child)
-                    serializer = writable_class(child=child_serializer)
+                    serializer = writable_class(context=serializer.context, child=child_serializer)
                 else:
-                    serializer = writable_class()
+                    serializer = writable_class(context=serializer.context)
         return serializer
 
     def get_writable_class(self, serializer):