From 4825ec70b17c6f99d2edc8d061640e2bc3a38691 Mon Sep 17 00:00:00 2001 From: Andrew Yager Date: Sun, 17 Jun 2018 00:02:06 +1000 Subject: [PATCH] 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 --- src/drf_yasg/inspectors/field.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/drf_yasg/inspectors/field.py b/src/drf_yasg/inspectors/field.py index ab91b24..d1ea24f 100644 --- a/src/drf_yasg/inspectors/field.py +++ b/src/drf_yasg/inspectors/field.py @@ -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: