From ffc0848eb1dcb49c0953c90998e42770a29f3194 Mon Sep 17 00:00:00 2001 From: Carlos Goce Date: Wed, 17 Jul 2019 00:20:23 +0200 Subject: [PATCH] Check if coreapi is installed before using uritemplate or raise exception --- rest_framework/schemas/openapi.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rest_framework/schemas/openapi.py b/rest_framework/schemas/openapi.py index eeb3533296..ea117a0f33 100644 --- a/rest_framework/schemas/openapi.py +++ b/rest_framework/schemas/openapi.py @@ -8,7 +8,7 @@ from django.utils.encoding import force_text from rest_framework import exceptions, serializers -from rest_framework.compat import uritemplate +from rest_framework.compat import coreapi, uritemplate from rest_framework.fields import empty from .generators import BaseSchemaGenerator @@ -145,6 +145,7 @@ def _get_path_parameters(self, path, method): """ Return a list of parameters from templated path variables. """ + assert coreapi, '`coreapi` must be installed for OpenAPI schema support.' assert uritemplate, '`uritemplate` must be installed for OpenAPI schema support.' model = getattr(getattr(self.view, 'queryset', None), 'model', None)