From 24d293f9bc92e8f1b3d921f1392c3d9f38468ff4 Mon Sep 17 00:00:00 2001 From: Dhaval Mehta <20968146+dhaval-mehta@users.noreply.github.com> Date: Tue, 26 May 2020 02:39:37 +0530 Subject: [PATCH] check tag_objects is list or tuple --- rest_framework/schemas/openapi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rest_framework/schemas/openapi.py b/rest_framework/schemas/openapi.py index d44352e08..0b5e324f3 100644 --- a/rest_framework/schemas/openapi.py +++ b/rest_framework/schemas/openapi.py @@ -29,10 +29,10 @@ class SchemaGenerator(BaseSchemaGenerator): def __init__(self, title=None, url=None, description=None, patterns=None, urlconf=None, version=None, tag_objects: List[Dict] = None): - self.tag_objects = tag_objects super().__init__(title, url, description, patterns, urlconf, version) if tag_objects: + assert isinstance(tag_objects, (list, tuple)), 'tag_objects must be list of dict' self.tag_objects = tag_objects def get_info(self): @@ -115,7 +115,7 @@ class SchemaGenerator(BaseSchemaGenerator): 'paths': paths, } - if self.tag_objects: + if hasattr(self, 'tag_objects'): schema['tags'] = self.tag_objects if len(components_schemas) > 0: