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

This commit is contained in:
jeremystretch 2022-11-17 15:13:37 -05:00
parent eb591731ef
commit d3911e2a4c
2 changed files with 7 additions and 4 deletions

View File

@ -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)

View File

@ -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):