Handle swagger_extra_fields in field_to_swagger_object (#142)
* Move add_manual_fields call to make_schema_definition * Do not call add_manual_fields twiceopenapi3
parent
54ad90415d
commit
4825ec70b1
|
|
@ -36,10 +36,7 @@ class InlineSerializerInspector(SerializerInspector):
|
||||||
setattr(schema, attr, val)
|
setattr(schema, attr, val)
|
||||||
|
|
||||||
def get_schema(self, serializer):
|
def get_schema(self, serializer):
|
||||||
result = self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions)
|
return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions)
|
||||||
schema = openapi.resolve_ref(result, self.components)
|
|
||||||
self.add_manual_fields(serializer, schema)
|
|
||||||
return result
|
|
||||||
|
|
||||||
def add_manual_parameters(self, serializer, parameters):
|
def add_manual_parameters(self, serializer, parameters):
|
||||||
"""Add/replace parameters from the given list of automatically generated request parameters. This method
|
"""Add/replace parameters from the given list of automatically generated request parameters. This method
|
||||||
|
|
@ -117,6 +114,10 @@ class InlineSerializerInspector(SerializerInspector):
|
||||||
# but is visually displayed like the model name, which is confusing
|
# but is visually displayed like the model name, which is confusing
|
||||||
# it is better to just remove title from inline models
|
# it is better to just remove title from inline models
|
||||||
del result.title
|
del result.title
|
||||||
|
|
||||||
|
# Provide an option to add manual paremeters to a schema
|
||||||
|
# for example, to add examples
|
||||||
|
self.add_manual_fields(field, result)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
if not ref_name or not use_references:
|
if not ref_name or not use_references:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue