From d27f0b28801c2dbb9cad21c4fb93a9db1bcfbe4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Christoffer=20Andersen?= Date: Sun, 20 Dec 2020 13:09:37 +0100 Subject: [PATCH] Fixing unregistered nested ordered model bug When setting `ordered=True` in a Namespace, nested models are not registered with `Swagger` giving a "Could not resolve reference" in Swagger documentation. --- flask_restx/swagger.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flask_restx/swagger.py b/flask_restx/swagger.py index 8d0f065c..06035830 100644 --- a/flask_restx/swagger.py +++ b/flask_restx/swagger.py @@ -18,7 +18,7 @@ from werkzeug.routing import parse_rule from . import fields -from .model import Model, ModelBase +from .model import Model, ModelBase, OrderedModel from .reqparse import RequestParser from .utils import merge, not_none, not_none_sorted from ._http import HTTPStatus @@ -663,7 +663,7 @@ def register_model(self, model): if isinstance(specs, ModelBase): for parent in specs.__parents__: self.register_model(parent) - if isinstance(specs, Model): + if isinstance(specs, (Model, OrderedModel)): for field in itervalues(specs): self.register_field(field) return ref(model)