From 2545ae9657114616a31b0083cbfcf1a07f1adf8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristi=20V=C3=AEjdea?= Date: Sat, 12 May 2018 14:11:22 +0300 Subject: [PATCH] Fix SECURITY_REQUIREMENT order (again) pain in the ass -.- --- src/drf_yasg/generators.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/drf_yasg/generators.py b/src/drf_yasg/generators.py index 683d300..1f54ce9 100644 --- a/src/drf_yasg/generators.py +++ b/src/drf_yasg/generators.py @@ -210,8 +210,9 @@ class OpenAPISchemaGenerator(object): security_requirements = swagger_settings.SECURITY_REQUIREMENTS if security_requirements is None: security_requirements = [{security_scheme: []} for security_scheme in swagger_settings.SECURITY_DEFINITIONS] - else: - security_requirements = [OrderedDict(sorted(sr.items())) for sr in security_requirements] + + security_requirements = sorted(security_requirements, key=lambda od: list(sorted(od))) + security_requirements = [OrderedDict(sorted(sr.items())) for sr in security_requirements] url = self.url if url is None and request is not None: