Check if coreapi is installed before using uritemplate or raise exception

This commit is contained in:
Carlos Goce 2019-07-17 00:20:23 +02:00
parent 4991e4dbbe
commit ffc0848eb1

View File

@ -8,7 +8,7 @@ from django.db import models
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 @@ class AutoSchema(ViewInspector):
"""
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)