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 twice
This commit is contained in:
Andrew Yager authored and Cristi Vîjdea committed 2018-06-16 17:02:06 +03:00
1 parent 54ad90415d
commit 4825ec70b1
1 file changed
+5 -4
+5 -4
View File
@@ -36,10 +36,7 @@ class InlineSerializerInspector(SerializerInspector):
setattr(schema, attr, val)
def get_schema(self, serializer):
result = 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
return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions)
def add_manual_parameters(self, serializer, parameters):
"""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
# it is better to just remove title from inline models
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
if not ref_name or not use_references: